Celery で手動ルーティングを設定する作業を行っていますが、特定のタスクを特定のキューに入れることができないようです。これが私がこれまでに行ってきたことです。
CELERY_QUEUES = {
"default": {
"binding_key": "default"},
"medium": {
"binding_key": "medium"},
"heavy": {
"binding_key": "heavy"},
}
のように定義されたルートで
CELERY_ROUTES = ({ "tasks.some_heavy_task": {
"queue": "heavy",
"routing_key": "tasks.heavy"
}}, )
そしてデーモンは次のように始まりました
celeryd -l INFO -c 3 -Q heavy
ただし、「some_heavy_task」は決して実行されません。ルーティングを削除し、デフォルトのキューだけを使用すると、それらを実行できます。ここで何が間違っていますか、何か提案はありますか?