nacos心跳机制
2020-11-15 20:12:50 1 举报
登录查看完整内容
nacos心跳机制
作者其他创作
大纲/内容
serverProxy.registerServer
调用server的实例发送心跳接口(HttpMethod.PUT)
if(instance.isEphemeral()){添加一个延时执行的定时心跳任务BeatTask}
serviceManager.registerInstance
beatReactor.addBeatInfo
instance.setLastBeat(System.currentTimeMillis())
serverProxy.sendBeat
如果实例不存在重新注册(如网络不通导致实例在服务端被下线或服务端重启临时实例丢失)
service.processClientBeat
服务注册
nacos-client
InstanceController.beat
namingService.registerInstance
nacos-server
线程
run
BeatTask(默认5s)
/instance/beat
0 条评论
回复 删除
下一页