【发布时间】:2011-10-05 19:25:36
【问题描述】:
我正在使用 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 相同的配置设置。他们为什么不呢?
【问题讨论】:
标签: python django configuration celery django-celery