python - 在 RabbitMQ 队列中缺少从 Celery 发送的消息
问题描述
我有一个脚本send_task
在名为vv
. 使用rabbitmqadmin list queues
命令,我注意到队列中只有 2870 条消息,没有任何工作人员连接到vv
队列。
你自己有没有经历过这种行为?它只是一个显示错误rabbitmqadmin
吗?
提前感谢您的帮助,如果您需要有关脚本的更多详细信息,我将完成我的问题!
编辑:脚本看起来像这样,包含大量文档并由celery-beat
from celery import Celery
app = Celery()
app.config_from_object('celeryconfig')
@app.task
def document_monitoring(index, query, kind):
# generate random messages
documents = [{'_id': str(i)} for i in range(10000)]
for document in documents:
app.send_task(
"vv_consumer",
kwargs=document,
queue='vv'
)
return 0
解决方案
推荐阅读
- javascript - Vuejs:使用“props”在组件之间传递数据是一种安全的方式吗?
- java - BIRT 从 2.6.2 升级到 4.2.2 导致报告中出现“空”标签
- android - 我的 Android 应用已从 Playstore 中删除,原因是:违反使用 Android 广告 ID
- azure - Azure DevOps - 清理本地服务器上的旧版本?
- java - 迁移到 java11
- angular - 如何检查是否有人订阅了 Angular 中的 EventEmitter?
- excel - 在 For 循环中向单元格添加超链接
- javascript - React 如何点击输入值?
- jenkins - 如何使用 Microsoft ADFS 为 SSO 设置 Jenkins
- linux - 在 Linux 的 miniconda 中安装 Pyqt4 时出错 [无法创建 c++ 代码]