注:最好是activemq5.9版本以上。
第一步:去下载activemq5.9,jdk1.6版本的包,下载地址:http://activemq.apache.org/download.ht中apache-activemq-5.10-20140603.133406-78-bin.tar.gz
第二步:导入到liunx系统目录/opt中(目录可以自己定义)解压后,打开到bin目录用./activemq start启动后。在页面打开http://localhost:8161/amdin 输入用户与密码admin/admin后可以看到以下页面就说明已成功。
第三步:找到conf目录后,复制一个conf2.对conf2中activemq.xml进行修改。修改地方如下:
注意:brokerName不能重复。
注意:directory中的kahadb2不能重复。
注意:uri中的端口不能重复。
第三步:在conf2中找到jetty.xml进行如下修改:
注意:port中的端口不能重复。
第四步:找到bin目录中的activemq,复制一个activemq2,对activemq2进行修改。修改如下:
注意:把conf修改成conf2
注意:把activemq修改成activemq2
第五步:使两个activemq双向通道,在activemq.xml中加入以下内容:
<networkConnectors>
<networkConnector name="local network" uri="static:(tcp://192.168.71.111:61616,tcp://192.168.71.111:61716)" duplex="true"/>
</networkConnectors>
第六步:如果一个消费者断开时。对应的这个消费者的activemq消费没办法再回流到其他的activemq中。在所有的activemq.xml中broker下的destinationPolicy中加上以下内容就会自动回流:
<policyEntry queue=">" enableAudit="false" >
<networkBridgeFilterFactory>
<conditionalNetworkBridgeFilterFactory replayWhenNoConsumers="true"/>
</networkBridgeFilterFactory>
</policyEntry>