Eureka客户端启动流程
2020-06-16 10:33:15 0 举报
Eureka客户端启动流程
作者其他创作
大纲/内容
eurekaTransport.registrationClient.sendHeartBeat()
getAndUpdateDelta()
scheduler.schedule()
spring-cloud-netflix-eureka-client.jar下面spring.factory配置文件EurekaClientAutoConfiguration
eurekaTransport.queryClient.getApplications(..)
激活
eurekaTransport.registrationClient。register()
EurekaDiscoveryClientConfiguration
CacheRefreshThread
如果客户端实例集合的hashCode与服务端集合的不一致
计算所有实例的hashCode
Applications
放到本地缓存
初始化定时拉取服务注册信息和服务续约任务
DiscoveryClient(。。。)初始化方法
调用
eurekaTransport.queryClient.getDelta(..)
初始化定时服务注册任务
DiscoveryClient.renew()
run
EurekaClientConfigBean初始化EurekaClient相关配置
获取服务refresh.registry()
getAndStoryFullRegistry()
initScheduledTasks()
getReconcileHashCode()
discoveryClient.register()
首次全量更新
DiscoveryClientSpring对原生的EurekaClient的包装类
初始化
合并到本地缓存
定时续约
@AutoConfigureAfter
fetchRegistry()
run方法
InstanceInfoReplicator(Runnable接口)
HeartBeatThread
调用服务端接口获取增量服务信息
调用服务端接口获取全量实例信息
增量更新
InstanceInfoReplicator.start()
TimedSupervisorTask(Runnable接口)
服务续约
定时更新服务注册列表
EurekaClient
Run方法
Marker
EurekaClientAutoConfiguration
收藏
收藏
0 条评论
下一页