一.在一台机器上部署多个activemq
1.复制conf文件夹,比如叫做conf2
2.修改activitemq.xml文件
1)里面的brokerName不能重复
2)数据存放的文件名称不能重复,比如:
<kahaDB directory="${cctivemq.data}/kahadb_2"/>
3)所有涉及transportConnectors的端口,都要跟原来的不一样
3.修改jetty.xml,主要修改端口
<property name="port" value="8181"/>
4.到bin下面,复制一个activemq,比如叫做activemq2
1)修改程序的id,不能和前面的重复
ACTIVEMQ_PIDFILE="#ACTIVEMQ_DATA/activemq2"
2)修改配置文件路径
ACTIVE_CONF="$ACTIVEMQ_BASE/conf2"
3)修改端口,里面有个tcp的61616的端口,要改成不一样的,最好跟activemq.xml里面的一致
4)然后就可以执行,如果没有权限的话,可以授权chmod 751 activemq2
二、静态连接
<networkConnectors>
<networkConnector uri="static:(tcp://remote1:61617,tcp://remote2
:61717)
"/>
</networkConnectors>
三、消息回流(集群环境下建议的配置)
单向和双向都是谁接收只能谁消费
,无法实现消息回流。
要想实现消息回流,需配置如下:
<policyEntry queue=">" enableAudit="false">
<networkBridgeFilterFactory>
<conditionalNetworkBridgeFilterFactory replayWhenNoConsumers="true"/>
</networkBridgeFilterFactory>
</policyEntry>