Celery监视不使用数据库代理

Leo*_*opd 5 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',
    ]
Run Code Online (Sandbox Code Playgroud)

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

我的问题是如何让我对任务进行任何监控?djcelery_桌子上没有任何东西出现过.

我跑步manage.py celerycam或者manage.py celeryev他们启动很好但从不做任何事情.我猜我还需要设置更多配置变量.但他们是什么?我试过设定

CELERY_RESULT_BACKEND = "database" 
CELERY_RESULT_DBURI = "mysql://root:@localhost/cbridge"
Run Code Online (Sandbox Code Playgroud)

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

muu*_*ope 3

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

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