1

我们在 IIS7 中托管 net.msmq 服务。队列是事务性的。

消息到达队列并被服务正确提取。如果发生异常,则将消息放入重试队列。

重试延迟设置为 1 小时,但是当此时间过去后,消息不会“重试”。

如果我们浏览到 .svc 或向主队列发送另一条消息,那么重试消息也会被拾取。

因此,基本上消息会卡在重试队列中,直到再次“启动”站点池。

有没有人遇到过同样的问题?

4

1 回答 1

0

听起来您的服务的 AppDomain 由于不活动而被卸载。对于托管在 IIS 中的任何东西,这总是让人头疼,通常解决方案是创建一些东西,通过每隔几分钟 ping 一次来保持 AppDomain 的活动(您可以轻松地在您的服务上公开第二个基于 MSMQ 的端点并发送每十秒钟向它发送一条消息,以使其保持活力)。

于 2010-01-14T15:38:13.560 回答