ActiveMQ支持多服务器(Broker)之间的网络连接,也就是集群。通过集群多个ActiveMQ Broker的实例,提供一个对外的统一服务,用来提高ActiveMQ的可用性和扩展性。
服务器之间的通信,按照通信方式可以分为两种,桥接转发(Bridge Forwarding)和双向传输(duplex)。顾名思义,桥接转发是将消息传递给另外一个ActiveMQ的Broker,双向传输是用一个通道既可以收消息,也可以发消息。
按照发现Broker的方式来区分,也可以分成另外两种,静态注册和动态发现。如果你确切的知道每一台Broker的地址和端口号,那么可以使用静态注册的方式;如果你并不知道每一台Broker的情况,比如,一个可动态扩展的生产环境,那么动态发现方式将非常合适。
每一种通信方式,同样是通过编辑%ACTIVEMQ_HOME%conf\activemq.xml文件来完成配置。如下:
<networkConnectors>
<networkConnector name="default-nc" uri="multicast://default"/>
</n