【问题标题】:WAS net.msmq service messages stuck in retry queueWAS net.msmq 服务消息卡在重试队列中
【发布时间】:2010-01-06 05:23:41
【问题描述】:

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

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

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

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

所以基本上消息会卡在重试队列中,直到某个东西再次“启动”站点池。

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

【问题讨论】:

    标签: wcf iis-7 msmq was msmqbinding


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 2018-11-30
      • 2012-05-07
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多