さまざまな PHP ベースの Web アプリケーションで使用する、RabbitMQ ベースのメッセージ処理システムを設計しています。PHP デーモンは、キューから項目を取得して処理を実行するために使用されます。
たとえば、何百人もの受信者に電子メールを送信すると、メッセージ キューは Web アプリケーションに対して非同期で送信します。
私の質問は、このタイプのシステムでは、何が最善の方法であるかということです
- 送信された電子メールの進行状況を検出する (2/100)
- プロセス全体がいつ完了するかを把握します。
- 2 がわかったら、プロセス全体が完了したときに Web アプリケーションにメッセージを送り返しますか?
1 については、デーモンが完了キューにメッセージを送信すると思いますが、項目 2 と 3 のコードはどこに配置されるのでしょうか?
それが理にかなっていることを願っています。
K