我已覆蓋芹菜默認隊列。以下是提到的設置。更改芹菜默認隊列,未按預期正常工作
設置
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