确保重新启动IIS7.5 WAS上托管的MSMQ WCF服务

问题描述

| 超过一个月以来,我们一直在讨论一个问题,即托管在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位上。 现在来回答我的问题:谁能告诉我是否确实存在guarentee(有关此文档的内容),msmq WAS托管的wcf服务实际上将在所有条件下(不运行AppFabric扩展的IIS7.5上)重新启动。 ? 我知道这个问题非常复杂,但是我很难获得有关为什么我们应该使用AppFabric扩展OTS软件包以解决此重启问题的文档。 最好的祝福,     

解决方法

        您是net.msmq终结点,实际上使用的是IIS可以绑定到队列名称的地址吗?可以在配置中使用非IIS兼容名称,并且WAS永远无法唤醒您的应用程序,因为WAS只会在其可以解析的路径名之后注册到队列。在那种情况下,您需要诸如AppFabric或\“ startup \”脚本之类的东西才能真正激活您的服务,以便它们将自己绑定到队列。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...