【问题标题】:ActiveMQ: sometimes stops sending messages from one broker to another brokerActiveMQ:有时会停止从一个代理向另一个代理发送消息
【发布时间】:2014-10-29 00:27:37
【问题描述】:

我有 2 个具有双工网桥配置的代理。 有时会出现以下情况:broker之间有连接,broker B到broker A的消息转发正常。但是从broker A到broker B没有转发。当您重新启动代理 B 时,将发送所有消息。在日志中没有错误。 ActiveMQ 5.10 版。

代理A的配置:

<transportConnectors>
        <transportConnector
                name="clientConnection"
                uri="ssl://0.0.0.0:61617?needClientAuth=true%26trace=true"/>
</transportConnectors>

代理B的配置:

 <networkConnectors>
             <networkConnector uri="static:(failover:(ssl://${host}:${port}))"
                               name="B"
                               userName="${jms.login}"
                               password="${jms.password}"
                               duplex="true"
                               conduitSubscriptions="true">
                 <excludedDestinations>
                     <queue physicalName="test.Orders"/>
                     <queue physicalName="test.Results"/>
                 </excludedDestinations>
             </networkConnector>           
 </networkConnectors>

如何做一个可靠的双工桥接器?

【问题讨论】:

    标签: activemq


    【解决方案1】:

    无论好坏,这是默认行为。这个想法是为了避免当集群中的多个代理上有消费者时消息到处弹跳。消息不会被重播到他们已经使用过的代理,或者已经达到他们的“生存时间”(或最大代理跳数)。

    您可以在页面底部获得有关您可以执行的操作的详细说明:(Netorks of Brokers: Stuck Messages

    我并不完全相信 replayWhenNoConsumers 中的所有错误都已解决,所以如果你走这条路,请注意事情可能仍然不正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多