我使用芹菜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意味着'永远不会消耗队列的名字'......不是吗?
怎么了?