Я использую 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. Почему бы и нет?