【发布时间】:2014-11-24 22:39:48
【问题描述】:
我有
- 设置
CELERY_CREATE_MISSING_QUEUES = True - 未定义
CELERY_QUEUES - 定义
CELERY_DEFAULT_QUEUE = 'default'(直接类型) - 一个自定义路由类,它可以动态创建路由,如图所示 这张票 (https://github.com/celery/celery/issues/150)。
我看到自定义路由器返回的路由中的新队列被创建,我认为这是因为CELERY_CREATE_MISSING_QUEUES。
现在在我运行的工作节点中,我没有传递 -Q 参数,它仅从“默认”队列中消耗,这似乎与文档一致 -
默认情况下,它将消耗所有定义在 CELERY_QUEUES 设置(如果未指定,则默认为队列 命名为芹菜)。
有什么方法可以让我的工作节点从所有队列中消费,包括动态创建的队列?
谢谢,
【问题讨论】: