nacos-client注册流程
2020-12-29 11:25:58 26 举报
登录查看完整内容
nacos-client的发现注册心跳流程
作者其他创作
大纲/内容
serverProxy
是
register
serversFromEndpoint
String server = servers.get(index);
getRegistration()
调用父类AbstractAutoServiceRegistration的start方法
服务注册
开辟线程
开启定时任务
beatReactor
refreshSrvIfNeed
init
内存中
心跳服务
服务器列表
scheduleUpdateIfAbsent
定时任务30秒
instance.isEphemeral()判断是否是临时任务
NacosNamingService#registerInstance()
缓存为空
initRefreshTask
NacosNamingService
从缓存重获取服务
获取服务列表并更新到本地缓存
注册服务
getServerListFromEndpoint
serverProxy.registerService
NacosServiceRegistry
hostReactor.getServiceInfo
UpdateTask
服务发现
getServiceInfo0
this.serviceRegistry
server
nacosRestTemplate.exchangeForm
/instance/beat
NacosAutoServiceRegistration
beatReactor.addBeatInfo
updateServiceNow
/instance/list
@Bean
this.serviceRegistry.register(getRegistration())
getAllInstances
NacosServiceRegistryAutoConfiguration
serverProxy.sendBeat
serverProxy.queryList
服务列表
NacosRegistration
client
/instance POST
nacos/serverlist
BeatTask
0 条评论
回复 删除
下一页