我有一个使用 activemq 5.4.0 的 activemq 代理网络。我有一个带有代理和消费者的中央服务器以及许多带有本地代理和生产者的客户端。我需要将activemq 升级到5.8.0 版本。升级服务器,在本地代理中我继续看到中央消费者,但消息仍保留在本地代理中。
对于broker网络,是否必须有相同版本的activemq?
谢谢
我有一个使用 activemq 5.4.0 的 activemq 代理网络。我有一个带有代理和消费者的中央服务器以及许多带有本地代理和生产者的客户端。我需要将activemq 升级到5.8.0 版本。升级服务器,在本地代理中我继续看到中央消费者,但消息仍保留在本地代理中。
对于broker网络,是否必须有相同版本的activemq?
谢谢
我是这样解决的:
1) 更改网络连接器代理客户端 5.4.0 中的配置
<networkConnectors>
<networkConnector uri="static://(tcp://SERVERURL:61616)"
name="bridge"
duplex="true"
conduitSubscriptions="true"
decreaseNetworkConsumerPriority="false">
</networkConnector>
</networkConnectors>
至
<networkConnectors>
<networkConnector uri="static://(tcp://SERVERURL:61616)"
name="bridge"
duplex="true"
conduitSubscriptions="true"
decreaseNetworkConsumerPriority="false">
<dynamicallyIncludedDestinations>
<queue physicalName=">" />
</dynamicallyIncludedDestinations>
</networkConnector>
</networkConnectors>
2) 将服务器代理从 5.4.0 升级到 5.8.0 3) 一切正常,同步消息 4) 将每个代理客户端升级到 5.8.0 并测试每条消息
是的,在代理网络中混合代理版本不是一个好主意。完成的测试总是使用相同版本的 Broker 完成。