消息在ActiveMQ群集中卡住或丢失

时间:2016-07-11 14:55:19

标签: configuration activemq

我已经建立了一个小型的ActiveMQ经纪人网络来提高可靠性。它由3个具有以下属性的节点组成(完整配置模板文件为available here):

  • ActiveMQ版本5.13.3(截至7月16日最新)
  • 本地LevelDB持久性适配器
  • NetworkConnector uri="static:(tcp://${OTHER_NODE1}:61616,tcp://${OTHER_NODE2}:61616)",其中包含两个变量,例如node2node1node3(所有节点之间的单一直接连接)。

客户端与failover:(tcp://node1:61616,tcp://node2:61616,tcp://node3:61616)连接,根据需要发送和检索消息。 failover协议使目标计算机随机化,因此消息可以在集群内来回发送。

有两种(失败的)情景:

  • 正如现在所描述的那样,某些消息未被传递,因为它们不允许“返回”。这样做是为了避免循环,并在this blog post
  • 中进行了描述
  • 如博客和NoB: Stuck Messages中所述激活replayWhenNoConsumers标记会导致这些邮件被识别为重复邮件。启用enableAudit后,我获得cursor got duplicate send ID,禁用它给了我一个<MSG> paged in, is cursor audit disabled? Removing from store and redirecting to dlq

也许这很容易解决 - 任何人都有想法?

0 个答案:

没有答案