Eureka 学习 源码分析06 应用实例下线

 

Eureka 学习 源码分析06 应用实例下线

Eureka 学习 源码分析06 应用实例下线

1.首先反注册statusChangeListener,  卸载监听器

2.然后调用cancelSchduledTasks  ,取消定时任务;包括关闭实例复制器,心跳执行器,缓存刷新执行器,定时调度器

Eureka 学习 源码分析06 应用实例下线

3.调用unregister()进行反注册  ,发送命令给server

Eureka 学习 源码分析06 应用实例下线

Eureka 学习 源码分析06 应用实例下线

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3. Eureka-Server 接收下线

3.1 接收下线请求

com.netflix.eureka.resources.InstanceResource,处理单个应用实例信息的请求操作的 Resource ( Controller )。Eureka 学习 源码分析06 应用实例下线

取消租约cancelLease

注册中心解除注册,使用synchronized做同步

 

Eureka 学习 源码分析06 应用实例下线

应用实例的下线,使用read.lock()实现同步,取消租约,设置响应缓存过期