MSMQは、エラーが発生する前にメッセージを受信するために3回しか試みません

StackOverflow https://stackoverflow.com/questions/2730518

質問

キューにメッセージがいくつかあります。今、私は3回の後にサービスホストの障害を試したことに気づきました。これは通常の動作ですか? 3回はどこから来ますか? ReceiveretryCountから来たと思いました。しかし、私はそれを1対1に設定します。

キューに20個のメッセージが処理されるのを待っていました。メッセージを処理する責任のあるWCF操作はトランザクションをサポートするため、メッセージを処理できない場合は、メッセージがキューに留まるようにします。

私はそれが多くの再試行の後にサービスホストに責任があるとは思わなかったが、この部分はどこかに文書化されているのか?

WinXPマシンでMSMQサービスを実行しています。

私は、サービスホストが多数の再試行後に障害になることを示すドキュメントにもっと興味があります。この部分は本当ですか?

役に立ちましたか?

解決

私はそれが欠陥の理由を見つけたと思います。

ReceidErrorHandlingと呼ばれるMSMQのバインディングに関するプロパティがあり、デフォルトでは障害に設定されており、ReceiveretryCountが最大になったときにチャネルリスナーに障害を妨げます。

他のヒント

これが何なのかわからない - 私はMSMQを自分で直接使用していない。

しかし、トム・ホランダーの優れたブログ投稿シリーズをチェックしてください MSMQ、WCF、IIS:それらを素敵にプレイさせる (パート1, パート2パート3).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top