集群MSMQ和WCF

时间:2012-04-26 21:59:47

标签: wcf msmq cluster-computing

不确定这属于哪个区域,但认为所有3个标签都是合适的。

情景:

集群环境(即1个集群中的3台计算机) 使用Transactional MSMQ 使用WCF服务从队列中读取消息。

在这种情况下,当一个消息进入队列并将其传递给WCF进行处理时会发生什么?它是否会同时处理所有3台计算机上的1条消息?或者它只是一台电脑?

我想确保如果某个节点发生故障,另一个节点会继续启动但同时又需要确保多次处理消息(即3台计算机并且已处理3次)

想法?

1 个答案:

答案 0 :(得分:1)

如果邮件到达具有三个客户端的队列,则只有一个客户端将使用该邮件。

为了提供您想要的冗余类型,有必要多播您的消息。这意味着每个客户端都有自己的输入队列,并将完全相同的消息发送到所有队列。