2013-08-28 48 views
0

我有一个使用activemq 5.4.0的经纪人的activemq网络。我有一个中央服务器与经纪人和消费者以及许多本地经纪人和制作人的客户。 我需要将activemq升级到版本5.8.0。 升级服务器,在本地经纪人我继续看到中央消费者,但消息仍然在本地经纪人。activemq网络经纪人不同版本

对于经纪人的网络,必须拥有相同版本的activemq?

感谢

回答

1

我解决了这种方式:

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并测试每条消息

0

是,券商的网络中混合经纪人的版本是不是一个好主意。所做的测试总是使用相同版本的Broker完成。

+0

我做了一些测试: - 如果我将服务器和客户端一起升级到5.8.0所有作品,但我无法升级,因为我有很多客户端。 - 如果我升级服务器到5.8.0和客户端保持5.4.0,在客户端管理我可以看到活动的远程消费者,但生成的消息仍然在本地经纪人。 - 如果我将客户端升级到5.8.0并且服务器停留在5.4.0,则异步消息有效,但请求 - 回复消息不起作用:服务器接收消息,但客户端没有响应。 有关特定配置的任何想法? 这是大规模升级的最佳做法吗?我有一台服务器和至少100个客户端。 – user1197041