2010-01-06 54 views
1

我們在IIS7中託管net.msmq服務。 隊列是事務性的。net.msmq服務消息停留在重試隊列中

郵件到達隊列中並由服務正確拾取。 如果發生異常,則將消息放入重試隊列。

重試延遲設置爲1小時,但是,當這段時間過去後,消息不會「重新嘗試」。

如果我們瀏覽到.svc或發送另一條消息到主隊列,那麼重試消息也會被拾取。

因此,基本上,郵件卡在重試隊列中,直到事件再次「啓動」站點池。

有沒有人遇到過這個問題?

回答

0

聽起來就像您的服務的AppDomain由於不活動而被卸載。對於任何託管在IIS中的東西來說,這一直是一個痛苦的問題,通常解決方案是創建一些東西,通過每隔幾分鐘就可以使AppDomain保持活躍狀態​​(您可以輕鬆地在您的服務中公開第二個基於MSMQ的端點併發送每10秒鐘發一條消息,以保持活躍)。