我们在IIS7中托管net.msmq服务。 该队列是事务性的。
邮件到达队列并由服务正确选取。 如果发生异常,则将消息放入重试队列。
重试延迟设置为1小时,但是当此时间过去时,消息不会“重新尝试”。
如果我们浏览到.svc或向主队列发送另一条消息,则还会选择重试消息。
所以基本上消息会卡在重试队列中,直到某些东西再次“启动”网站池。
有没有人遇到同样的问题?
答案 0 :(得分:0)
听起来您的服务的AppDomain由于不活动而被卸载。在IIS中托管任何东西都是一件非常痛苦的事情,通常解决方案是创建一些东西,通过每隔几分钟ping一次来保持AppDomain活着(你可以轻松地在你的服务上公开第二个基于MSMQ的端点,然后发送每隔十秒发一条消息给它以保持活着)。