データベースをブローカーと結果ストアの両方として使用して、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
なぜ彼らはそうしないのですか?