我已覆盖芹菜默认队列。以下是提到的设置。更改芹菜默认队列,未按预期正常工作
设置
BROKER_URL = "amqp://managedbrokerurl/username/"
CELERY_DEFAULT_QUEUE = 'project.env.default'
CELERY_ROUTES = {"app1.tasks.push_api_task": {"queue": "project.env.priority_queue"}}
工人
python manage.py celery worker -n env_worker -Q project.env.default
python manage.py celery worker -n env_worker -Q project.env.priority_queue
按照我期待所有的任务除了app1.tasks.push_api_task
应该去排队project.env.default
配置。 但是有一个奇怪的问题正在发生,例如任务将进入project.env.default
队列以及celery
队列(如果未被覆盖,这是默认的)。
我检查了我们的代码库,并且没有任何地方使用celery
队列进行任务发布。
如果你们遇到同样的问题,请帮忙。
一件事 - 你应该工人之间为'-n'使用不同的值。 – scytale