我用用芹菜的燒瓶中的應用,這裏是我的配置:芹菜多個隊列無法正常工作。所有任務都發送到默認隊列
app.config['CELERY_TASK_QUEUES'] = (
Queue('fast', Exchange('fast'), routing_key='fast'),
Queue('default', Exchange('default'), routing_key='default'),
Queue('processing', Exchange('processing'), routing_key='processing'),
)
app.config['CELERY_TASK_ROUTES'] = {
'app.tasks.extract_text': {'queue': 'processing', 'routing_key': 'processing'},
...
'app.tasks.vt_notifications': {'queue': 'default', 'routing_key': 'default'},
...
'app.tasks.update_files_from_search': {'queue': 'fast', 'routing_key': 'fast'},
...
}
app.config['CELERY_DEFAULT_QUEUE'] = 'default'
app.config['CELERY_DEFAULT_EXCHANGE'] = 'default'
app.config['CELERY_DEFAULT_ROUTING_KEY'] = 'default'
我結束了與運行芹菜情況是這樣的:
celery -A app.tasks.celery worker -Q 'processing' --concurrency 1 -l debug -n processing
celery -A app.tasks.celery worker -Q 'fast' --concurrency 1 -l debug -n fast
celery -A app.tasks.celery worker -Q 'default' --concurrency 1 -l debug -n default
所以,問題是所有的任務都被髮送到'默認'隊列。任何幫助,高度讚賞。謝謝!
celery version? – ItayB