Python 芹菜忽略了参数“queue”,并将消息发送到所有队列
我用芹菜和redis做经纪人 我构建了一个add任务,并运行两个worker监听不同的队列进行测试Python 芹菜忽略了参数“queue”,并将消息发送到所有队列,python,celery,Python,Celery,我用芹菜和redis做经纪人 我构建了一个add任务,并运行两个worker监听不同的队列进行测试 celeryd -I tasks -l info -Q tasks celeryd -I tasks -l info -Q count 下面是tasks.py from celery.task import task @task(exchange="tasks") def add(x, y): result = x + y return "I am queue 2.", res
celeryd -I tasks -l info -Q tasks
celeryd -I tasks -l info -Q count
下面是tasks.py
from celery.task import task
@task(exchange="tasks")
def add(x, y):
result = x + y
return "I am queue 2.", result
但是,无论我是否分配了队列,这两个队列都会运行任务
如果我有什么误解,请告诉我。非常感谢
下面是celeryconfig.py文件
BROKER_URL = "redis://localhost:6379/0"
# Redis Backend
CELERY_RESULT_BACKEND = "redis"
CELERY_REDIS_HOST = "localhost"
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
CELERY_SEND_EVENTS = True
CELERY_RESULT_BACKEND = "amqp"
CELERY_RESULT_ENGINE_OPTIONS = {"echo": True}
# CELERY_DEFAULT_QUEUE = "default"
CELERY_DEFAULT_EXCHANGE = "default"
CELERY_QUEUES = {
"default": {
"exchange": "default"
},
"tasks": {
"exchange": "tasks"
},
"count": {
"exchange": "tasks"
}
}