我正在与netMsmqBinding和WCF一起使用WCF服务。一切看起来都很好(包括通过堆栈溢出社区:)远程投递到队列中。
现在剩下的问题是,服务处理几条消息,然后在事件日志中停止使用一条消息,比如“服务'~/registrator‘不存在”。看来,我有一个与我的服务无关的具有该名称的队列。如果删除该队列,将出现另一个类型相同的消息,用于另一个队列,等等.因此,msmqListener服务似乎试图从所有队列中读取数据,并匹配每个队列的服务端点?
接下来的问题是:如何告诉netMsmqListener服务只侦听某些队列,或者至少在某些队列找不到端点时不会失败?
发布于 2011-09-15 13:29:32
据我所知,net.msmq侦听器适配器服务是不可直接配置的。Microsoft中有一份报告似乎是一个与您所拥有的类似的问题。微软支持部门未能复制这一问题,但尚未关闭该报告。在这种情况下,问题可能是SERVICE1的MSMQ队列名。对队列名称的要求似乎是使用以下命名约定: ServiceName/service.svc。
有几种解决办法:首先,尝试检查'~/registrator‘队列的权限,然后删除,如果列出了net.msmq侦听器适配器服务正在运行的帐户,则删除它。否则(甚至更彻底),将使用'~/registrator‘队列的应用程序移动到另一个服务器,并将WCF服务队列留在当前机器上。
https://stackoverflow.com/questions/7316288
复制相似问题