【发布时间】:2012-10-08 05:51:02
【问题描述】:
我正在使用带有 RabbitMQ 后端的 Django Celery,所有这些都托管在 Heroku 上。
从 Celery 文档中可以清楚地看出,Celery 旨在为任务创建新队列。我的问题是,当我进入我的 RabbitMQ 控制台时,我看到只有默认队列有任何消费者(celeryd 实例)连接到它。结果是,非默认队列上的所有任务都不会运行。
由于 Celery 文档明确指出 Celery 应该创建许多队列,我觉得我的配置必须在这里遗漏一些非常基本的东西。尽管如此,我不能让我的消费者“跳来跳去”并寻找非空队列——他们只是停留在空的默认队列上。
关于如何解决这个问题的任何想法?
谢谢!
【问题讨论】:
-
你能发布你的 celery conf 吗?
-
'跳转'并寻找非空队列?它是如何工作的 :) 您必须使用 -Q 命令行选项(或使用 add_consumer 远程控制命令)指定工作人员使用的队列
标签: heroku rabbitmq celery django-celery