5

我正在使用 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 celerycammanage.py celeryev他们启动得很好,但从不做任何事情。我猜我还需要设置更多的配置变量。但它们是什么?我试过设置

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

但它们没有任何区别。我希望celeryevcelerycam阅读与 celeryd 相同的配置设置。他们为什么不呢?

4

1 回答 1

3

我想你的答案可能在这里...... Django Celery:显示零任务/工人的管理界面

“事件快照目前不适用于 Django ORM 传输。”

于 2011-07-15T17:48:30.970 回答