Celery监视不使用数据库代理

时间:2011-07-15 00:49:48

标签: python django configuration celery django-celery

我正在使用django-celery将数据库用作代理和结果存储。事件正在处理中,但监控(celerycam或celeryev)无法正常工作。

我的settings.py包含

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

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

这足以让manage.py celerydcbridge.tasks处理从任何地方插入队列的任务,有时会将结果返回到启动任务的线程。 (我现在有时会把它留下来。)所以系统设置足以让任务实际运行,这很棒,而且......但是......

我的问题是如何让我对任务进行任何监控? djcelery_表格中没有任何内容。

我运行manage.py celerycammanage.py celeryev他们启动很好但从不做任何事情。我猜我还需要设置更多配置变量。但他们是什么?我试过设置

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

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

1 个答案:

答案 0 :(得分:3)

我想你的回答可能就在这里...... Django Celery: Admin interface showing zero tasks/workers

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