私はブローカと結果ストアの両方としてデータベースを使用してdjango-celeryを使用しています。イベントは処理されていますが、監視(celerycamまたはceleryev)は機能しません。マイsettings.py
セロリーモニタリングがデータベースブローカと連携していません
は
import djcelery
djcelery.setup_loader()
BROKER_BACKEND = "django"
CELERY_IMPORTS = (
"cbridge.tasks",
)
INSTALLED_APPS += [
'djcelery',
'djkombu',
]
これは、どこからでもキューに挿入されますcbridge.tasks
からタスクを処理し、時にはバックタスクを開始したスレッドに結果を得るためにmanage.py celeryd
を取得するのに十分である含まれています。 (私はそれを今のところ一度だけ残しておきます)。システムは、タスクを実際に実行するのに十分にセットアップされています。これは素晴らしいことですが、すべてですが...
私の質問はどのように取得するのですか?タスクの監視? djcelery_
テーブルに何も現れません。
私はmanage.py celerycam
またはmanage.py celeryev
を実行しますが、それらはうまく起動しますが、決して何もしません。私はまだ設定する必要があるより多くの構成変数があると思います。しかし、彼らは何ですか?私は設定しようとしました
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "mysql://root:@localhost/cbridge"
しかし、彼らは違いはありません。 celeryev
とcelerycam
は、celerydと同じ設定を読み込むと思います。なぜ彼らはいないでしょうか?
これらのプロセスはなぜ黙って失敗するのですか?現在の設定がサポートされていない場合は、少なくとも警告を記録できます。 – Leopd