Python 芹菜忽略了参数“queue”,并将消息发送到所有队列

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

我用芹菜和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.", 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"
    }
}