Django i Celery - problemy z routingiem

Używam Django i Celery i próbuję skonfigurować routing do wielu kolejek. Kiedy określam zadanierouting_key iexchange (albo w dekoratorze zadań, albo za pomocąapply_async()), zadanie nie jest dodawane do brokera (który jest połączeniem Kombu z moją bazą danych MySQL).

Jeśli określę nazwę kolejki w dekoratorze zadań (co oznacza, że ​​klucz routingu jest ignorowany), zadanie działa poprawnie. Problem z konfiguracją routingu / wymiany wydaje się być problemem.

Jakiś pomysł, jaki może być problem?

Oto konfiguracja:

settings.py

INSTALLED_APPS = (
    ...
    'kombu.transport.django',
    'djcelery',
)
BROKER_BACKEND = 'django'
CELERY_DEFAULT_QUEUE = 'default'
CELERY_DEFAULT_EXCHANGE = "tasks"
CELERY_DEFAULT_EXCHANGE_TYPE = "topic"
CELERY_DEFAULT_ROUTING_KEY = "task.default"
CELERY_QUEUES = {
    'default': {
        'binding_key':'task.#',
    },
    'i_tasks': {
        'binding_key':'important_task.#',
    },
}

tasks.py

from celery.task import task

@task(routing_key='important_task.update')
def my_important_task():
    try:
        ...
    except Exception as exc:
        my_important_task.retry(exc=exc)

Rozpocznij zadanie:

from tasks import my_important_task
my_important_task.delay()

questionAnswers(1)

yourAnswerToTheQuestion