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 celerycamまたは実行するmanage.py celeryevと、問題なく起動しますが、何もしません。設定する必要がある構成変数は他にもあると思います。しかし、彼らは何ですか?設定してみました

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

しかし、それらは何の違いもありません。私は、celeryd と同じ構成設定を期待celeryevし、読み取ることができます。celerycamなぜ彼らはそうしないのですか?

4

1 に答える 1

3

あなたの答えはここにあると思います... Django Celery: ゼロのタスク/ワーカーを表示する管理インターフェイス

「イベント スナップショットは現在、Django ORM トランスポートでは機能しません。」

于 2011-07-15T17:48:30.970 に答える