セロリ(より具体的にはジャンゴ・セロリ)を使い始めたばかりで、まだ私はそれに精通していません。セロリでイベントをキャプチャする方法
私は、各タスクが完了するのに約3分かかり、作業者が遠隔で実行されるタスクを送信するアプリケーションを開発しています。 (重い処理ではなく、ウェブクロールのものですが、それは無関係です)。
タスクを送信すると、結果を取得するための参照が取得されます。
>>> result = task_name.delay()
>>> result
<AsyncResult: c34d78d8-b512-4165-9384-2b87933e33b7>
しかし、タスクが完了したときを知るために、私はポーリングを避けるために、
>>> result.ready()
False
に私の考えをポーリングを維持する必要があり、
task-succeeded/task-failedイベントをリッスンすることです。 返されたことが分かったら、データベースをチェックせずに処理を続行するか、準備ができているかどうかを継続的に確認します。 (誰かがタスクの完了を確認するためのより良い提案がある場合は、私が聞きたいのですが)
私には明らかな問題があるかどうかは分かりませんが、どうしたらいいですか?
Celery Events docsでは、カスタムカメラを使用する必要があります。 これは別の問題です。私はdjango-cellelのDjango Admin Monitorを使用しようとしています。
最後に、 カメラなしでイベントをキャプチャできますか?どうやって? そうでなければ、django-celeryのカメラで使用できますか?
あなたの質問は解決しましたか、まだ回答がありませんか?更新を行います。 – Aman