2011-07-15 21 views
5

私はブローカと結果ストアの両方としてデータベースを使用して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" 

しかし、彼らは違いはありません。 celeryevcelerycamは、celerydと同じ設定を読み込むと思います。なぜ彼らはいないでしょうか?

答えて

3

私はあなたの答えはここにあるかもしれないと思う... Django Celery: Admin interface showing zero tasks/workers

「イベントのスナップショットは、現在、DjangoのORMの輸送では動作しません。」

+1

これらのプロセスはなぜ黙って失敗するのですか?現在の設定がサポートされていない場合は、少なくとも警告を記録できます。 – Leopd

関連する問題