Python Django+;芹菜任务路由不使用模块相对路径和通配符
使用芹菜4.1.0和Django 1.11以及Redis作为代理,使用以下抽象配置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
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设置变量时存在一些差异,有关更多信息,请参阅