Eureka 学习 源码分析06 应用实例下线
1.首先反注册statusChangeListener, 卸载监听器
2.然后调用cancelSchduledTasks ,取消定时任务;包括关闭实例复制器,心跳执行器,缓存刷新执行器,定时调度器
3.调用unregister()进行反注册 ,发送命令给server
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3. Eureka-Server 接收下线
3.1 接收下线请求
com.netflix.eureka.resources.InstanceResource
,处理单个应用实例信息的请求操作的 Resource ( Controller )。
取消租约cancelLease
注册中心解除注册,使用synchronized做同步
应用实例的下线,使用read.lock()实现同步,取消租约,设置响应缓存过期