这种主从是基于数据库锁来实现的,谁是主谁有锁,其他无锁是从,主挂了,从获得锁成新主,原主启动后变从。
1、正常安装
2、lib下放common-dbcp1.4.jar common-pool1.5.4.jar ojdbc8.jar
3、修改conf/activemq.xml
<brokerxmlns="http://activemq.apache.org/schema/core"brokerName="localhost" dataDirectory="${activemq.data}">
<persistenceAdapter>
<!--
<kahaDBdirectory="${activemq.data}/kahadb"/>
-->
<jdbcPersistenceAdapterdataDirectory="${activemq.data}/mysqldb"dataSource="#mySql" useDatabaseLock="true" />
</persistenceAdapter>
</broker>
<beanid="mySql"class="org.apache.commons.dbcp.BasicDataSource">
<propertyname="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<propertyname="url"value="jdbc:oracle:thin:@(description=(address_list=(address=(host=1.11.20.219)(protocol=tcp)(port=1521))(address=(host=1.11.20.220)(protocol=tcp)(port=1521))(load_balance=on)(failover=on))(connect_data=(service_name=orcl)))"/>
<propertyname="username" value="root"/>
<propertyname="password" value="root"/>
<propertyname="poolPreparedStatements" value="true"/>
</bean>
4、数据库建用户就可以,不需要建表,mq启动自动建
5、谁是主,谁的端口对外开放
6、brokerURL="failover:(tcp://1.11.20.16:61616,tcp://1.11.20.17:61616)?jms.useAsyncSend=true"