1

IIS7 で net.msmq サービスをホストしています。キューはトランザクションです。

メッセージはキューに到着し、サービスによって正しく取得されます。例外が発生した場合、メッセージは再試行キューに入れられます。

再試行遅延は 1 時間に設定されていますが、この時間が経過してもメッセージは「再試行」されません。

.svc を参照するか、別のメッセージをメイン キューに送信すると、再試行メッセージも取得されます。

したがって、基本的に、サイト プールが再び「起動」するまで、メッセージは再試行キューにスタックされます。

誰かがこの同じ問題に遭遇しましたか?

4

1 に答える 1

0

非アクティブのためにサービスの AppDomain がアンロードされているようです。これは、IIS でホストされているものでは常に頭の痛い問題であり、通常、解決策は、数分ごとに ping を実行して AppDomain を維持するものを作成することです (サービスで 2 番目の MSMQ ベースのエンドポイントを簡単に公開し、送信するだけです)。生き続けるために、10秒ごとにメッセージを送信します)。

于 2010-01-14T15:38:13.560 に答える