activemq訪問方式(failover master/slave)

5.1Failover使用格式

 
failover:(tcp://localhost:61616,tcp://localhost:61626)?randomize=false


5.2 updateURIsURL

updateURIsURL,通過URL(或者本地路徑)獲取重連的url,這樣做具有良好的擴展性,因爲客戶端每次連接都是從URL(或文件)中加載一次,所以可以隨時從文件中更新url列表,做到動態添加MQ的備點。

 
failover:()?randomize=false&updateURIsURL=file:/d:/urllist.txt


urllist.txt中的地址通過英文逗號分隔,示例:

 
tcp://localhost:61616,tcp://localhost:61617, tcp://localhost:61618


mysql master/slave的時候,需要將useDatabaseLock="true" 必需設置,不然在保存數據時會報數據主鍵重複異常 

  1. (1)\ brokerName  
  2. <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost02" dataDirectory="${activemq.data}" useJmx="true">  
  3. (2)\ 服務端口  
  4. <transportConnectors>  
  5.     <transportConnector name="openwire" uri="tcp://0.0.0.0:61618"/>  
  6. </transportConnectors>  
  7. (3)\ useDatabaseLock 爲true  
  8. <persistenceAdapter>  
  9.     <jdbcPersistenceAdapter dataDirectory="${activemq.data}" dataSource="#mysql-ds" createTablesOnStartup="false" useDatabaseLock="true"/>  
  10. </persistenceAdapter>  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章