Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django+;芹菜任务路由不使用模块相对路径和通配符_Python_Redis_Queue_Celery_Django Celery - Fatal编程技术网

Python Django+;芹菜任务路由不使用模块相对路径和通配符

Python Django+;芹菜任务路由不使用模块相对路径和通配符,python,redis,queue,celery,django-celery,Python,Redis,Queue,Celery,Django Celery,使用芹菜4.1.0和Django 1.11以及Redis作为代理,使用以下抽象配置 CELERY_IMPORTS = ('my_app.celery_tasks',) # Can see the list of tasks in the workers log, so the import works. CELERY_TASK_DEFAULT_QUEUE = 'default' CELERY_TASK_QUEUES = ( Queue('default', Exchange('def

使用芹菜4.1.0和Django 1.11以及Redis作为代理,使用以下抽象配置

CELERY_IMPORTS = ('my_app.celery_tasks',)  # Can see the list of tasks in the workers log, so the import works.

CELERY_TASK_DEFAULT_QUEUE = 'default'
CELERY_TASK_QUEUES = (
    Queue('default', Exchange('default'), routing_key='default.#'),
    Queue('my-queue', Exchange('my-queue'), routing_key='my-queue.#'),
)

CELERY_TASK_ROUTES = {
    # 'my-celery-task': {'queue': "my-queue"},
    'my_app.celery_tasks.*': {'queue': "my-queue"},
}
运行2个辅助进程以使用“默认”和“我的队列”中的任务

my Cellery task
my_app/Cellery_tasks.py
中命名的
@task
,如果我取消对
Cellery_tasks_ROUTES
中的第一行的注释,它将按预期路由到“我的队列”


但我需要的是将
my_app/cellery_tasks.py
中定义的所有任务路由到“我的队列”。按照此处的,但任务仍被路由到“默认”队列。有任何帮助吗?

使用
芹菜路径
而不是
芹菜任务路径

它们在将配置名称转换为django设置变量时存在一些差异,有关更多信息,请参阅