2017-02-22 4 views
1

空白のサービスバスのデッドレターキューには膨大な数のメッセージがあります。メッセージを見ると、ほとんどのメッセージが失効していることがわかります。期限切れのデッドレターメッセージをキューに戻す

期限切れのデッドレターキューメッセージを元のキューに再送信しようとするとどうなるか知りたいですか?

誰でもこの説明にお手伝いできますか?

ありがとうございました!

答えて

0

FormatDeadLetterPath() methodを使用して、指定されたデッド・レター・キュー・パスのフォーマット名を作成し、受信者を作成し、DLQからメッセージを取り出すことができます。メインキューにメッセージを再送信したい場合は、取得したメッセージに基づいてDLQに新しいメッセージを作成して送信することができます。そして、なぜメッセージがデッドレターされたのかを調べるには、DeadLetterReasonDeadLetterErrorDescriptionのプロパティを調べます。

This linkサンプルを添付したデッドレターキューについては、こちらを参照してください。

+0

Han - DLQメッセージを再送信できます。しかしここでは、期限切れのデッド・レター・キュー・メッセージについて言及しています。期限切れのDLQメッセージをQUEUEに再提出するとどうなりますか?確かにプロセスを取得しません。 – Amit

+0

''期限切れのDLQメッセージをQUEUEに再提出するとどうなるでしょうか? 'それはメインキューで(再送信した)これらのメッセージをどのように処理するかによって異なります。たとえば、メインキューのメッセージを処理するジョブがない場合、メッセージは期限切れになり、DLQに再び渡される可能性があります。 –

+0

私たちはキューにメッセージを受け取ったら、そのメッセージをJSONに変換し、それをブロブストレージに保存しています。しかし、私はBLOB内のJSONメッセージもDLQには見えません。ここで私の質問は、期限切れのメッセージが処理されるかどうかのようなものですか? – Amit

関連する問題