我正在使用django-芹菜,将数据库同时用作代理和结果存储。事件正在处理中,但监视(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相同的配置设置。他们为什么不呢?
我想你的答案可能在这里。。。Django Celery:显示零任务/工人的管理界面
"事件快照当前不适用于Django ORM传输。">