MSMQは、エラーが発生する前にメッセージを受信するために3回しか試みません
-
02-10-2019 - |
質問
キューにメッセージがいくつかあります。今、私は3回の後にサービスホストの障害を試したことに気づきました。これは通常の動作ですか? 3回はどこから来ますか? ReceiveretryCountから来たと思いました。しかし、私はそれを1対1に設定します。
キューに20個のメッセージが処理されるのを待っていました。メッセージを処理する責任のあるWCF操作はトランザクションをサポートするため、メッセージを処理できない場合は、メッセージがキューに留まるようにします。
私はそれが多くの再試行の後にサービスホストに責任があるとは思わなかったが、この部分はどこかに文書化されているのか?
WinXPマシンでMSMQサービスを実行しています。
私は、サービスホストが多数の再試行後に障害になることを示すドキュメントにもっと興味があります。この部分は本当ですか?
解決
私はそれが欠陥の理由を見つけたと思います。
ReceidErrorHandlingと呼ばれるMSMQのバインディングに関するプロパティがあり、デフォルトでは障害に設定されており、ReceiveretryCountが最大になったときにチャネルリスナーに障害を妨げます。
所属していません StackOverflow