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)\ brokerName
- <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost02" dataDirectory="${activemq.data}" useJmx="true">
- (2)\ 服务端口
- <transportConnectors>
- <transportConnector name="openwire" uri="tcp://0.0.0.0:61618"/>
- </transportConnectors>
- (3)\ useDatabaseLock 为true
- <persistenceAdapter>
- <jdbcPersistenceAdapter dataDirectory="${activemq.data}" dataSource="#mysql-ds" createTablesOnStartup="false" useDatabaseLock="true"/>
- </persistenceAdapter>