1

Service Bus キューから配信不能メッセージを削除したいと考えています。特に、この値は DeadLetterMessageCount と呼ばれ、プロジェクトのサーバー エクスプローラーで SB キューの [プロパティ] を右クリックすると、これを確認できます (SB キューを使用している場合)。

これを行う理由は、クラウド サービスの自動スケーリングを設定したためです。そのため、SB キューが非常に大きい場合は、メッセージをより高速に処理するためにいくつかのコアを追加します (より多くのワーカー ロールを有効にします)。キュー内のメッセージ数に応じてスケーリングを設定すると、DeadLettered メッセージ (消費できないメッセージ) もカウントされることに気付きました。必要のないインスタンスがさらに有効になるため、これはお金の無駄です。

ご不明な点がございましたら、お知らせください。

ご協力いただきありがとうございます

4

3 に答える 3

4

通常のキューまたはサブスクリプションから読み取るのと同じ方法で、デッド レター キューからメッセージを読み取って削除します。

このメソッドを使用して、キューのパスを取得できます: QueueClient.FormatDeadLetterPath(queuePath).

次の以前の回答も参照してください: Azure Service Bus トピックで DeadLetter メッセージを削除するにはどうすればよいですか

于 2015-02-25T23:01:56.137 に答える