1.为什么使用集群?
实现高可用,以排除单点故障引起的服务中断。
实现负载均衡,以提升效率为更多的客户提供服务。
2.ActiveMQ集群部署方式
ActiveMQ集群的部署方式主要有下面2种:
Broker Clusters模式:实现负载均衡,多个broker之间同步消息,已达到服务器负载的可能。
Master Slave模式:实现高可用,当主服务器宕机时,备用服务器可以立即补充,以保证服务的继续。
失效转移连接
该策略用于控制消费者的访问,这是我们在编写代码的时候要使用的连接方式。一个消费者连接到多个broker集群的中的一个broker,当该broker出问题时,消费者自动连接到其他一个正常的broker。消费者使用failover协议来连接broker,通常叫做失效转移(也叫故障转移,断线重连机制,FailOver)策略,语法如下:
failover:(uri1,uri2,...,uriN)?transportOptions
uri:消息服务器的地址
transportOptions参数说明:
randomize:默认为 true ,表示在URI列表中选择URL连接时是否采用随机策略。
initialReconnectDelay:默认为10,单位为毫秒,表示一次尝试重连之间等待的时间。
maxReconnectDelay:默认 30000,单位毫秒,最长重连的时间间隔。