Python 正在更改芹菜默认队列,未按预期正常工作

Python 正在更改芹菜默认队列,未按预期正常工作,python,celery,Python,Celery,我已经覆盖了芹菜的默认队列。下面是提到的设置 设置 工人 根据配置,我期待所有任务,除了app1.tasks.push\u api\u task应该进入队列project.env.default。 但是一个奇怪的问题正在发生,例如任务将进入project.env.default队列以及芹菜队列(如果不被覆盖,这是默认的) 我检查了我们的代码库,我们没有使用芹菜队列来发布任务 如果你们遇到过同样的问题,请帮忙 工作实例可以从任意数量的队列中使用。默认情况下 将从芹菜队列设置中定义的所有队列中消费

我已经覆盖了芹菜的默认队列。下面是提到的设置

设置 工人 根据配置,我期待所有任务,除了
app1.tasks.push\u api\u task
应该进入队列
project.env.default
。 但是一个奇怪的问题正在发生,例如任务将进入
project.env.default
队列以及
芹菜
队列(如果不被覆盖,这是默认的)

我检查了我们的代码库,我们没有使用
芹菜
队列来发布任务

如果你们遇到过同样的问题,请帮忙

工作实例可以从任意数量的队列中使用。默认情况下 将从芹菜队列设置中定义的所有队列中消费 (如果未指定,则默认为名为芹菜的队列)

我想你应该看看

您还可以在同一台机器上启动多个工人。如果你这样做 确保为每个员工指定一个唯一的名称 带有--hostname |-n参数的主机名:


我知道这是一个非常晚的响应,但是如果人们仍然遇到这个问题,问题在于芹菜的一些旧文档。变量
CELERY\u DEFAULT\u QUEUE
在一些文档中给出得不正确,应该是
CELERY\u TASK\u DEFAULT\u QUEUE

一件事-您可能应该在工作人员之间为
-n
使用不同的值。我已按照建议更改了设置,但没有帮助我。以下是以下所提及的设置的以下是以下所述的设置的设置的以下所述的设置的以下是所述的设置的以下是所述的以下是所述的设置的各各条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条条###########经纪商#URL=#芹菜#默认#QUEUE="env.stg.DEFAULT"芹菜#队列=(QUEUE('gm.stg.DEFAULT',Exchange('env.stg.DEFAULT'),routing#key='env.stg.DEFAULT'),)芹菜\u默认\u交换\u类型='direct'这花了我几个小时,然后最终发现了这个问题并解决了-绝对值得一次投票谢谢Dantheman91
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