我已经安装了celery 4.1.1并设置了队列和路由,但是工作人员仅通过名称“ celery”接受数据。
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERY_DEFAULT_QUEUE = 'default'
CELERY_TASK_SERIALIZER = 'json'
CELERY_DEFAULT_ROUTING_KEY = "default"
CELERY_DEFAULT_EXCHANGE = "default"
CELERY_DEFAULT_EXCHANGE_TYPE = "direct"
CELERY_QUEUES = {
'default': {
"exchange": "default",
"binding_key": "default"
},
'recon_queue': {
"exchange": "recon_queue",
"routing_key": "recon_queue"
}
}
CELERY_ROUTES = {
'reconciliation.tasks.sync_bag': {'queue': 'default'},
'common.consumer.kafka_consumer': {'queue': 'recon_queue'}
}
CELERYBEAT_SCHEDULE = {
"kafka_consumer": {
'task': 'kafka_consumer',
'schedule': crontab(minute='*/01'),
},
}
定期任务通过芹菜节拍运行。 此命令运行良好-芹菜-地狱工人-l信息-Q芹菜-c1 这个工人自己完成所有任务。
但是这些命令没有任何作用 芹菜-地狱工人-l信息-Q默认-c1 芹菜-地狱工人-l信息-Q recon_queue -c1