誰かが配信に失敗したメッセージを処理するこれら 3 つのアプローチの違いを説明できますか?
- ポイズン キュー サービス
- 配信不能キュー サービス
- 応答サービスを使用して障害を処理する
私は「Programming WCF」を持っていますが、いつこれらのいずれかを別のものよりも使用するのか、またはいつそれらを複数使用するのが理にかなっているのか、私にはよくわかりません。ありがとう!
ポイズン メッセージ/デッド レター メッセージ キューは、配信不能と判断されたメッセージを、それ以上配信を試みないキューに入れるために使用されます。失敗したメッセージを手動で調べて、後で処理する場合は、これを行います。これらのタイプのキューは、何度も再試行することによってシステムのパフォーマンスが低下する不良メッセージを回避したい場合に使用します。
一方、応答サービスは、メッセージの処理中にエラーが発生したことを送信者に通知するために使用されます。通常、この場合、不適切なメッセージを手動で処理する予定はなく、メッセージを送信したシステムにリクエストが拒否されたことを知らせる必要があります。
これらは排他的ではないことに注意してください。キューを使用している場合、メッセージのシリアライゼーションが変更され、キュー内のメッセージが壊れる可能性が常にあります。この場合、応答サービスを使用している場合でも、デッド レター キューが必要になることがあります。