Celery worker --exclude-queues选项不受影响

时间:2017-10-25 12:44:41

标签: celery celery-task

我使用芹菜4.0.2。

我希望我的芹菜只执行特定的队列。 (或排除特定队列) 所以我按如下方式执行了芹菜。

celery -A mycelery worker -Q queue1,queue2 -E --logfile=./celery.log --pidfile=./celery.pid &

但是当我运行这样的代码时,'testqueue'被很好地消耗了......!

mycelery.control.add_consumer('testqueue', reply=False)
myfunc.apply_async(queue='testqueue')

所以我更改了如下选项并执行源代码。

celery -A mycelery worker -X testqueue -E --logfile=./celery.log --pidfile=./celery.pid &

myfunc仍然运行良好..

' - Q'选项表示'仅消耗队列名称', '-X'option意味着'永远不会消耗队列的名字'......不是吗?

怎么了?

0 个答案:

没有答案