2013-08-28 77 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