三.Nacos 1.3.1 源码解读之服务下线

362 阅读1分钟

Nacos客户端非正常下线

1.通过定时器,定时检测容器中的注册服务地址是否还健康 默认15s

System.currentTimeMillis() - instance.getLastBeat() > instance.getInstanceHeartBeatTimeOut()

2.检测服务器端是否开启服务保护机制

!getGlobalConfig().isExpireInstance()

3.判断当前接口是否过期超过30s(默认30s),移除地址

System.currentTimeMillis() - instance.getLastBeat() > instance.getIpDeleteTimeout()

ClientBeatCheckTask.run()

Nacos客户端正常下线

**http://127.0.0.1:8849/nacos/v1/ns/instance
**

Nocas客户端直接调用deregister()方法,通知服务器端下线服务

NamingProxy.deregisterService(String serviceName, Instance instance)