WCFMSMQIntegrationBindingがリッスンしているトランザクションMSMQがあります。IerrorHandlerを介してポイズンメッセージの処理を行っています。
テキストによると、ポイズンメッセージが発生すると、基になるチャネルに障害が発生し、メッセージがポイズンキューとしてマークされます。IErrorHandlerのposionququeからメッセージを移動しています。
私は何かを見ています。構成Retrycount=1 tryCycledelay = 0を設定すると、メッセージはエラー時にポイズンキューに移動されますが、チャネルに障害は発生しません。キュー内の後続のメッセージが処理されます。
しかし、構成を維持すると、Retrycount = 1 restartcycledelay = 00:00:30(30s)メッセージはポイズンキューに移動され、基になるチャネルはFAULTEDになります。それ以上のメッセージが発生するプロセスはありません。
なぜチャネルは2番目のケースでのみ障害が発生するのですか?注:どちらの場合もMaxretrycycleを指定していません。
ありがとうRakesh