1. ActiveMQ 安装
1.1 ActiveMQ下载
wget http://archive.apache.org/dist/activemq/5.14.5/apache-activemq-5.14.5-bin.tar.gz
1.2 包解压
tar -xf apache-activemq-5.14.5-bin.tar.gz
1.3 启动ActiveMQ
cd apache-activemq-5.14.5
./bin/activemq start
1.4 停止ActiveMQ
./bin/activemq stop
2. 配置JDBC(mysql)
2.1 添加mysql的jar包到lib/optional
2.2 在conf/activemq.xml中添加mysql的连接配置
vim conf/activemq.xml
修改持久化类型
将默认的kahaDB 修改为 jdbcPersistenceAdapter
<jdbcPersistenceAdapter dataSource="#mysql-ds"/>
- 添加一下节点
<bean id="mysql-ds" destroy-method="close" class="org.apache.commons.dbcp2.BasicDataSource" >
<property name="driverClassName"value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/activemq?relaxAutoCommit=true"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
注意事项
org.apache.commons.dbcp2.BasicDataSource默认采用dbcp2,如果使用dbcp,则需要将对应的dbcp包,pool包放入到lib/optional中。2.3 重启ActiveMQ
bin/activemq start
3. Master与Slave配置 with JDBC
将所有的activemq服务对应的修改参考1和2,然后依次启动服务,会看到数据库中会建3张表,可以使用客户端连接并发送消息,依次停服务,剩下的服务会自动切换到可用的服务上,就实现了多机部署问题。