前言
使用静态网络连接(static networkConnector)可以将多个broker连接起来,作为一个集群对外提供服务。
我们假定有amq1和amq2配置了静态网络连接,那么当一个消费者连接到amq2,当生产者发送消息到amq1时,amq2将会作为amq1的一个消费者,将消息转移到amq2,然后投递给连接到amq2的消费者;反之亦然。对于queue,由于一条消息只能被一个消费者消费,所以在上面的情形下,消息将被转移到amq2,然后投递给连接到amq2的消费者;对于topic,amq2从amq1复制消息,然后投递给消费者。
配置
这里准备2台activemq,这里分别以activemq1和activemq2称之。
activemq1修改
1.修改brokerName为amq1;
2.修改openwire端口为61616,其他的transportConnector删除;
3.在destinationPolicy增加下面的配置
<policyEntry queue=">" enableAudit="false">
<networkBridgeFilterFactory>