0

我刚刚在集群中安装了 MSMQ,现在测试它的行为。看来,当切换活动集群节点时,队列中的所有消息都会丢失(即使我们切换回原始节点也是如此)。对我来说,这似乎是不受欢迎的行为。我认为来自源节点的所有消息都应该在节点交换机上移向目标节点。

我通过 Pause > Drain roles 菜单项和 Move > Select node 菜单项测试了节点切换。

我想知道所描述的行为就像集群中的 MSMQ 应该表现的那样,还是可能是一些错误配置问题?

更新。在这里找到了类似的问题:MSMQ Cluster lost messages on failover。但是解决方案对我的情况没有帮助。

4

1 回答 1

1

似乎我发送到消息队列消息,这些消息是不可恢复的(因为它写在这里:https ://blogs.msdn.microsoft.com/johnbreakwell/2009/06/03/i-restarted-msmq-and-all -我的消息已经消失)。这就是为什么这些消息无法在服务重新启动后幸存下来。当我发送设置了可恢复标志的消息时,在服务重新启动和集群节点切换后消息开始恢复。

于 2018-07-03T05:02:59.173 回答