2

一个多月以来,我们一直在纠结一个问题,即托管在 IIS7.5 (WAS) 中的 wcf msmq 服务将停止处理来自队列的消息。

我们无法将其范围缩小到“在某些时候”它将停止处理来自队列的消息。通过 http 浏览器调用调用 svc 将再次开始处理。

在阅读了很多关于这个问题的文章、博客和论坛帖子之后,我们确保了以下几点:安全设置、协议绑定和 msmq/服务命名,但遗憾的是:服务仍将停止处理消息(在某​​些时候)。

在这篇文章http://www.daczkowski.net/2010/11/19/leveraging-msmq-in-asp-net-application-through-wcf-service/的鼓励下,我们现在似乎终于(几乎)消除了这个问题对于 windows server 2008 r2 sp1 64 位,但它似乎仍然出现在 Windows 7 32 位上。

现在来回答我的问题:谁能告诉我是否确实存在一个保证(有关这方面的文档将不胜感激),msmq WAS 托管的 wcf 服务将在不运行 AppFabric 扩展的 IIS7.5 上实际重新启动(在所有条件下) ?

我知道这个问题非常复杂,但我很难获得关于为什么我们应该使用 AppFabric 扩展 OTS 包来解决这个重启问题的文档。

此致,

4

1 回答 1

0

您是 net.msmq 端点实际上使用 IIS 可以绑定到队列名称的地址吗?可以在配置中使用与 IIS 不兼容的名称,而 WAS 将永远无法唤醒您的应用程序,因为 WAS 只会按照它可以解析的路径名注册到队列中。在这种情况下,您需要 AppFabric 或“启动”脚本之类的东西来实际激活您的服务,以便它们自己绑定到队列。

于 2011-05-27T15:06:07.130 回答