0

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

设想:

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

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

我想确保如果一个节点出现故障,另一个节点会启动并继续,但同时要确保消息没有被多次处理(即那里有 3 台计算机并且它被处理了 3 次)

想法?

4

1 回答 1

1

如果一条消息到达具有三个客户端的队列,则只有一个客户端会使用该消息。

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

于 2012-04-27T08:56:19.753 回答