Мониторинг сельдерея не работает с брокером базы данных

Я использую django-celery, используя базу данных как брокер и как хранилище результатов. События обрабатываются, но мониторинг (celerycam или celeryev) не работает.

Мой settings.py включает

import djcelery
djcelery.setup_loader()
BROKER_BACKEND = "django"
CELERY_IMPORTS = (
        "cbridge.tasks",
        )

INSTALLED_APPS += [
    'djcelery',
    'djkombu',
    ]

Этого достаточно, чтобы заставить manage.py celeryd обрабатывать задачи из cbridge.tasks , которые вставляются в очередь из любого места и иногда возвращает результаты в поток, который запустил задачу. (Я пока оставлю это в покое.) Итак, система настроена достаточно для того, чтобы задачи действительно запускались, и это здорово и все такое, но ...

Мой вопрос в том, как добиться от меня какого-либо мониторинга задач? В таблицах djcelery_ ничего не отображается.

Я запускаю manage.py celerycam или manage.py celeryev , и они запускаются нормально, но никогда не запускаются что-нибудь. Я предполагаю, что мне нужно установить еще несколько переменных конфигурации. Но какие они? Я пробовал установить

CELERY_RESULT_BACKEND = "database" 
CELERY_RESULT_DBURI = "mysql://root:@localhost/cbridge"

, но они не имеют никакого значения. Я ожидаю, что celeryev и celerycam будут читать те же настройки конфигурации, что и celeryd. Почему бы и нет?

5
задан Leopd 15 July 2011 в 17:28
поделиться