rocketmq HA主从消息同步

为君一笑 提交于 2020-04-21 03:41:41
HA主从可用核心类
 
基于NIO的ServerSocketChannel Channel Selector 建立HAConnection 负责M_S之间的数据同步
AcceptSocketService 是用来主从服务器之间建立TCP连接的类,负责创建HAConnection
 
GroupTransferService 是一个通知线程,用于通知 等待HA同步结果而阻塞的消息发送者线程
 
HAClient是实现主从同步功能的核心类
this.selector.select(1000); 进行事件选择,时间间隔为1s
 
过程:
1 slave服务器连接master服务器
2 master和slave之间的心跳间隔默认是3s,判断是否要将偏移量发送给master服务器
3 向master反馈拉取偏移量
4进行事件选择,执行间隔1s
5处理master返回的消息
 
 
会将主从服务器的连接SocketChannel封装成HAConnection 对象。进行读写操作
 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!