Configuration ActiveMQ群集中的消息被卡住或丢失

Configuration ActiveMQ群集中的消息被卡住或丢失,configuration,activemq,Configuration,Activemq,我已经建立了一个小型ActiveMQ代理网络,以提高可靠性。它由具有以下属性的3个节点组成(完整配置模板文件为): ActiveMQ版本5.13.3(最新版本为7月16日) 本地LevelDB持久性适配器 NetworkConnectoruri=“static:(tcp://${OTHER_NODE1}:61616,tcp://${OTHER_NODE2}:6161616)”,设置两个变量,例如NODE2到NODE1和node3(所有节点之间的单向连接) 客户端连接到故障转移:(tcp://

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

  • ActiveMQ版本5.13.3(最新版本为7月16日)
  • 本地LevelDB持久性适配器
  • NetworkConnector
    uri=“static:(tcp://${OTHER_NODE1}:61616,tcp://${OTHER_NODE2}:6161616)”
    ,设置两个变量,例如
    NODE2
    NODE1
    node3
    (所有节点之间的单向连接)
客户端连接到故障转移:(tcp://node1:61616,tcp://node2:61616,tcp://node3:61616),根据需要发送和检索消息。 故障转移协议将目标机器随机化,因此消息可能在集群内来回发送

有两种(失败)情况:

  • 正如现在所描述的,有些消息无法传递,因为它们不允许“返回”。这样做是为了避免循环,如中所述
  • 如博客和中所述,激活
    replayWhenNoConsumers
    标志会导致这些消息被识别为重复消息。启用
    enableAudit
    后,我获得
    cursor获得重复发送ID
    ,禁用它会给我一个
    页面,光标审核是否被禁用?从存储中删除并重定向到dlq
也许这是一个微不足道的问题-有人有想法吗