目标:
1、实现高可用
2、实现负载均衡
需求:最小三个activeMQ服务器(自己玩玩除外)
操作:
1、三台服务器编号(1,2,3),其中编号1,2为master-slave服务器,编号3用于和1,2两台通信实现负载
2、networkConnectors,如果不考虑后面有新增的情况下可使用static发现(multicast:只发现networkConnector discoveryUri)
3、将1,2 配置为使用同一个共享文件夹,并且连接配置networkConnector为static连接到3号服务器(当时自己太笨,和一个networkConnectors杠上了,其实是可以配置两个networkConnectors标签)
原理:
因为1,2号服务器是使用同一个共享文件夹所以谁获取共享锁,谁就是master另一个成为salve等待master宕机的时候升级成为master实现高可用,
当1号服务器为master的时候2号服务器是不对外提供服务的,所以这时候是不能访问2号服务器的,获取数据只能从1号或者3号上获取
3号服务器因为是和1,2号服务器通信的所以能获取1,2服务器上的信息,当一台master和3号一起工作的时候,client可以从3号服务器和master上消费主题或者队列
角色:
1,2号服务器都可以作为生产者,同时也可以作为消费者
3号服务器,没有参与共享文件夹得竞争,所以不能作为生产者,只能作为消费者
因作者以前太蠢,接触不到的时候没研究,最近开始希望不要太晚