に結果を処理するために、私はSpringベースのWebアプリケーションで次のユースケースを持っているのRabbitMQ:内のメッセージ:私は、次のひねりと競合消費者EIPを適用する必要がどのタスクにジョブを分割し、
- キューは、実際には同じジョブに属する分割されたタスクです。したがって、シナリオを「完了」または「失敗」として保存するために、ジョブのすべてのタスクが完了した時点と完了ステータスを正しく追跡し、結果をログに記録して、たとえば次のように通知する必要があります。電子メールのユーザーはそれに応じて
だから、私は上記の要件を考えると、私の質問は:
- これはRabbitMQので、どのようにはいた場合に行うことができますか?
この場合、ジョブごとにユニークなIDを割り当て、ジョブに関連するキュー内のすべてのメッセージにこのIDを添付し、各タスクにステータスフラグを「進行中」として配置し、最後に「完了" 「失敗」の意味を定義し、それに応じてルールを実装するだけで済みます – Adonis
@asettouf - 「競合する消費者」パターン(別名「 ワークキュー」)に従うと、https://www.rabbitmq.com/tutorials/tutorial-two- java.htmlでは、ジョブのタスクが並行して実行され、これが必要なものです。だから、これを考慮に入れて私はあなたの提案がどのように働くのかわかりません – kmandalas
ちなみに、誰かの答えがあなたの問題を解決したら、それを大きいチェックボックスを使って答えとして受け入れたいかもしれません。それはStackoverflowの未解決の質問に焦点を維持するのに役立ちます。 – Adonis