activemq访问方式(failover master/slave)

本文介绍ActiveMQ中的Failover配置及如何利用updateURIsURL参数实现动态更新MQ备点列表的方法,同时提供了mysql master/slave模式下ActiveMQ的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值