这篇博客我们来简单看几个主要的监听器的实现
- ElectionListenerManager 主节点选举监听管理器
public void start() {
addDataListener(new LeaderElectionJobListener());
addDataListener(new LeaderAbdicationJobListener());
}
它在启动的时候会添加两个监听器,主要是和主节点有关的
protected void dataChanged(final String path, final Type eventType, final String data) {
if (!JobRegistry.getInstance().isShutdown(jobName) && (isActiveElection(path, data) || isPassiveElection(path, eventType))) {
leaderService.electLeader();
}
}
如果监听到主节点下线就会执行主节点的选举
- ShardingListenerManager 分片监听管理器
addDataListener(new ShardingTotalCountChangedJobListener());
addDataListener(new ListenServersChangedJobListener());
当分片数量和内存中保存的数量不同或者服务器状态改变都会触发设置重新分片的标记
- FailoverListenerManager 失效转移监听管理器
addDataListener(ne