メッセージを空白のサービスバスキューに送信するアプリケーションがあります。 私はまた、このキューからメッセージを読み取り、処理したメッセージをトピックに送信する別のアプリケーションを持っています。
私のメッセージのほとんどがdlqに移行しているのがわかります。紺色のサービスバスエクスプローラで例外が発生すると、すべてのメッセージに対して同じ例外がスローされることがわかります。最大の再試行回数を超えました。メッセージがdlqに移動したため実際の例外を知りたいと思います。
この例外の詳細はどこにありますか?私はこの例外の詳細がどこにでも格納されていると信じていますか?メッセージが死んでいる理由の正確な例外情報
答えて
デッドレター作成では10回の配信試行後にメッセージを消費できないと言います。
メッセージがDLQに移動するMaxDeliveryCountを(デフォルト値は10である)、超えている場合。私がコメントで提供した "How do messages get into the DLQ?"を読むと、 "Exceeding MaxDeliveryCount"の下に以下の情報があります。
メッセージがロック(ReceiveMode.PeekLock)で配信されたが、明示的に破棄されたか、またはロックが期限切れになった場合は常に、メッセージのBrokeredMessage.DeliveryCountが増分されます。 DeliveryCountがMaxDeliveryCountを超えると、メッセージがDLQ
に移動しますロック期間をチェックして、あなたのクライアントアプリがロックのタイムアウト間隔内でメッセージを消費することができることを確認してください。また、可能であれば、MaxDeliveryCountに大きな値を設定することもできます。
注:通常、メッセージ配信を保証するために、キューとDLQの両方のメッセージをチェックして処理します。 –
提供された情報をありがとうございます。私は記事を読んだ。しかし、私はまだアプリケーションレベルのデッドレターの例外がキャプチャされているかどうかはわかりません..彼らは本当にキャプチャされているか、アプリケーションが例外をスローしたときに10回再試行してmaxdeliverycount例外をスローします..私はちょうどアプリケーション捕捉されたか否かを判定する。はいの場合、どのようにアクセスできますか? – Amit
try-catchブロック ' {//処理メッセージ }キャッチ(例外EXPT) {例外EX = EXPTを試みるで例外を捕捉してみてください。 //ログ例外と配信回数 Console.WriteLine(String.Format( "Message DeliveryCount:{0};例外:{1}"、message.DeliveryCount.ToString()、ex.Message)); } '' –
- 1. MonoAndroidとVSの処理されない例外情報
- 2. パイプが正確な情報を送信していません
- 3. 例外がキャッチされない理由
- 4. 「送信信号」でアプリが死ぬ例外やその他の情報はありません
- 5. ヌルポインタ例外があるがnullがないことを確認した理由
- 6. Java:例外メッセージのStackTrace情報を書き込む
- 7. ノーバインディング操作情報例外
- 8. 私が確認しないとhttp://www.friend.lyが情報を得ることができる理由
- 9. SonarQubeが不正なネットワークデータを投げるSVN情報を取得する例外
- 10. NPEが動作するが、例外とFileNotFoundExceptionがない理由
- 11. スキャンされた情報が正しく表示されない理由がわかりません
- 12. シェフクライアントがランダムに死亡する理由
- 13. .htaccessが正確でない理由は何ですか。
- 14. メソッド情報がnullを返している理由
- 15. 例外への情報の追加
- 16. process.envにHOME情報が含まれていない理由は何ですか?
- 17. MobileSafariがJavaScript経由で正しい画像サイズ情報を返さない
- 18. "エラー"になる確率が高い "例外"を処理する
- 19. SslStream.AuthenticateAsClientの例外(メッセージのフォーマットが正しくありません)
- 20. 実行時例外:アクティビティコンポーネント情報をインスタンス化できません
- 21. ジオロケーションが正確なアドレスを返さない理由
- 22. スタックの例外処理とデストラクタの巻き戻し。情報の使い方
- 23. HANAスタジオ/ BWモデリング例外オープン情報オブジェクト
- 24. SSRSレポートビューア+ ASP.NET資格情報401例外
- 25. 例外メッセージが表示されない
- 26. libjpegメッセージなしで死ぬ
- 27. 情報メッセージはdesignproblem
- 28. デバッグ情報なしでコンパイルされたJavaライブラリがある理由
- 29. ユニコーンが死んで、私にその理由を教えてくれません
- 30. 例外がキャッチされたときにデバッグ情報が表示されない
あなたがサービスバスExplorerでDLQメッセージの**メッセージカスタムプロパティから ''最大リトライ回数exceeded''見ることを意味していますか? * DeadLetterErrorDescription *プロパティの詳細な説明はありますか?また、「メッセージはどのようにDLQに入りますか?」(https://github.com/Azure/azure-service-bus/blob/master/samples/DotNet/Microsoft.ServiceBus.Messaging/DeadletterQueue/README)をチェックしてください。 md) " –
また、デッドレター作成をチェックしました。メッセージは10回の配信試行後に消費できないと言われています。しかし、このデッドレターメッセージをデバッグすると、いくつかのマスターデータに起因する例外がスローされます。 .. – Amit
ねえ、フレッド!アプリケーションレベルのデッドレターが発生したときに例外情報を知る必要があります。この情報がどこに取り込まれていますか?これで私を助けることができますか? – Amit