在IIS中使用RabbitMQ队列托管WCF服务



我在IIS上托管了WCF服务,在应用程序初始化期间,它开始收听RabbitMQ,并且在服务长期之后,它订阅了Q Say Q1,我们看到了这一点该服务正在获取消息,并且无法处理。

,但我们确实有不同的Windows服务,该服务也对订阅的相同事件感兴趣,该事件即使在长期之后也能够处理所有事件。

为什么WCF在长期之后会失败,是否存在AppPool上会施加的线程池密封?在调试此事时需要帮助。

注意:两个队列(Q1和Q2)均订阅连接到Exchange的相同消息Rout键。

好吧,我不确定处理,但是默认情况下,IIS置于20分钟后AppPools回收/过期的任何内容,因此如果其服务方法具有其服务方法,您的WCF服务完全不再运行没有被调用。

尝试将IIS AppPool超时设置为0禁用超时。

最新更新