1
空白のサービスバスのデッドレターキューには膨大な数のメッセージがあります。メッセージを見ると、ほとんどのメッセージが失効していることがわかります。期限切れのデッドレターメッセージをキューに戻す
期限切れのデッドレターキューメッセージを元のキューに再送信しようとするとどうなるか知りたいですか?
誰でもこの説明にお手伝いできますか?
ありがとうございました!
空白のサービスバスのデッドレターキューには膨大な数のメッセージがあります。メッセージを見ると、ほとんどのメッセージが失効していることがわかります。期限切れのデッドレターメッセージをキューに戻す
期限切れのデッドレターキューメッセージを元のキューに再送信しようとするとどうなるか知りたいですか?
誰でもこの説明にお手伝いできますか?
ありがとうございました!
FormatDeadLetterPath() methodを使用して、指定されたデッド・レター・キュー・パスのフォーマット名を作成し、受信者を作成し、DLQからメッセージを取り出すことができます。メインキューにメッセージを再送信したい場合は、取得したメッセージに基づいてDLQに新しいメッセージを作成して送信することができます。そして、なぜメッセージがデッドレターされたのかを調べるには、DeadLetterReasonとDeadLetterErrorDescriptionのプロパティを調べます。
This linkサンプルを添付したデッドレターキューについては、こちらを参照してください。
Han - DLQメッセージを再送信できます。しかしここでは、期限切れのデッド・レター・キュー・メッセージについて言及しています。期限切れのDLQメッセージをQUEUEに再提出するとどうなりますか?確かにプロセスを取得しません。 – Amit
''期限切れのDLQメッセージをQUEUEに再提出するとどうなるでしょうか? 'それはメインキューで(再送信した)これらのメッセージをどのように処理するかによって異なります。たとえば、メインキューのメッセージを処理するジョブがない場合、メッセージは期限切れになり、DLQに再び渡される可能性があります。 –
私たちはキューにメッセージを受け取ったら、そのメッセージをJSONに変換し、それをブロブストレージに保存しています。しかし、私はBLOB内のJSONメッセージもDLQには見えません。ここで私の質問は、期限切れのメッセージが処理されるかどうかのようなものですか? – Amit