2017-06-13 7 views
0

リアルタイムでは、空白のサービスバスのキューがほとんどありません。各キューには、デフォルトのメッセージ配信数の制限があります。配信数を超えると、メッセージは「デッドレターキュー」に移動しています。晴れのサービスバスで壊れたメッセージごとに「配送回数」をリセットするにはどうすればよいですか?

ここで再処理のためにDeadLetterメッセージを元のキューに再送信する必要があります。配信カウントのために、メッセージはデッドレターに戻されます。

私は、キューの最大配信数を変更したくありません。今、どのように私は壊れた各メッセージの配信数をリセットできますか?

+0

DLQからキューにどのようにメッセージを再ポストしますか? – Mikhail

答えて

3

Azureサービスバスは、メッセージの再送信自体をサポートしていません。 Dead-Letterキューから非常に同じメッセージをキューに戻すための組み込みのメカニズムはありません。

"repost"は、DLQからメッセージを取得してから、DLQメッセージからコピーされたプロパティで新しいメッセージを作成し、最後にこの新しいメッセージを元のキューに送信することを意味します。

この時点で、新しいメッセージの配信回数は、そのまま0にする必要があります。

+0

新しいメッセージであっても、配送数を運びます。 –

+0

これは私の知る限り不可能です。新しいメッセージは新しいメッセージです。古いメッセージの配信数をどのように知ることができますか? DLQからキューにどのようにメッセージを再ポストしていますか? – Mikhail

+0

@ミハイルは何を言った。 「再提出」するには、ペイロード/ヘッダーにコピーされた新しいメッセージを作成する必要があります。 –

関連する問題