【问题标题】:Celery monitoring not working with database broker芹菜监控不适用于数据库代理
【发布时间】: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 celerycammanage.py celeryev,它们启动得很好,但从不做任何事情。我猜我还需要设置更多的配置变量。但它们是什么?我试过设置

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

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

【问题讨论】:

    标签: python django configuration celery django-celery


    【解决方案1】:

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

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

    【讨论】:

    • 为什么这些进程会默默地失败?如果不支持当前配置,至少他们可以记录警告。
    猜你喜欢
    • 2013-10-30
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2013-01-09
    • 1970-01-01
    • 2013-07-13
    • 2011-08-14
    相关资源
    最近更新 更多