我知道SO上有几篇帖子讨论了这个问题,但我无法找到对我的方案的直接答案。
让我们说:
我保证Server-B和Server-C上的服务永远不会处理相同的消息吗?
此设置是否还有其他问题需要注意?
此设置的目的是从同一队列读取多个wcf服务,以提高处理速度,我不想使用硬件负载均衡器。
谢谢你的时间!
答案 0 :(得分:3)
您需要使队列成为事务性的,然后将绑定上的exactOnce属性设置为true。
这应该照顾它。您可以从同一队列中读取多个读取器(WCF服务)。这基本上是一个负载均衡概念,是基于队列的消息传递的意图。以下是WCF和MSMQ的一些背景文档。
http://msdn.microsoft.com/en-us/library/ms789048(v=vs.110).aspx