Nacos服务注册流程图
2021-04-06 19:57:02 22 举报
Nacos服务注册源码剖析流程图
作者其他创作
大纲/内容
检查最后使用时间如果大于15秒小于30秒设置为不健康
检查最后使用时间如果大于30秒删除服务
ApplicationListener
实现监听
HealthCheckReactor.scheduleNow(clientBeatProcessor)
@Bean
service.processClientBeat(clientBeat)
NacosServiceRegistry用于向注入中心注册服务
加载spring.factories文件中的NacosDiscoveryAutoConfiguration配置类
修改最后使用时间与健康状态为true
deleteIP(instance)
启动心跳检测新城ClientBeatCheckTask
putService(service);
beat
构造方法注入
instance.setHealthy(false);
继承
putServiceAndInit(service);
源码入口
Nacos服务中负责心跳跟注册的控制器
Nacos Server
HealthCheckReactor.scheduleCheck(clientBeatCheckTask);
调用NamingService完成服务注册
NacosRegistration存储nacos服务信息
AbstractAutoServiceRegistration
执行处理客户端心跳线程
service.init();
serviceRegistry.register(getReigstration())
onApplicationEvent
添加BeatTask心跳上报线程
NacosAutoServiceRegistration用于nocas服务自动注册
添加并初始化服务
instance.setLastBeat(System.currentTimeMillis());instance.setHealthy(true);
register
创建一个空服务
实现Application接口,在容器启动时会执行此方法
调用NamingProxy注册服务
InstanceController
收藏
收藏
0 条评论
下一页