次のプロジェクトにはスケジューラが必要で、Django を使用してコーディングしているため、Celeryを使用しました。
私が探しているのは、タスクが完了したときに Django に通知する方法です。そのため、データベースを更新し、SSEを使用してユーザーに通知できます。これはすべて、すべてのロジックをタスクに入れるだけで非常に簡単に実行できます。しかし、複数のセロリ ワーカーを計画している場合はどうすればよいでしょうか。
単一のワーカーのケースをカバーするためにオンラインでたくさんの情報を見つけましたが、複数のワーカーがいる場合の問題をカバーするものは多くありません.
私が考えたのは、ワーカーから Web サーバーへの http コールバックを使用して、タスクが完了したことを知らせることでした。celery.task.httpを見ると有望に見えましたが、必要なことをしませんでした。
シグナルを使用して手動の http 呼び出しを接続するソリューションはありますか? それとも私は間違った道を進んでいますか?これは一般的な問題ではありませんか?これをよりエレガントに解決するにはどうすればよいでしょうか?