Eureka服务注册流程
2021-11-04 18:55:23 2 举报
Eureka服务注册流程
作者其他创作
大纲/内容
将实例放入最近变更队列ConcurrentLinkedQueue<RecentlyChangedItem> recentlyChangedQueue
刷新实例信息(数据中心、租约信息、健康状态有变化就设置dirty=true,代表实例信息已变更)
ApplicationResource的addInstance()方法接收注册请求
EurekaServiceRegistry.register()
复制到集群中的其它节点
重新计算续约阈值
否
延迟40s注册
Eureka Client启动
设置dirty=false
是否已存在注册表中
每隔30s执行一次
比对两个的最近更新时间,使用最新的实例
SpringApplication.run()
DiscoveryClient初始化启动实例注册器InstanceInfoReplicator
Eureka Server注册中心
更改实例状态
AbstractApplicationContext.finishRefresh()
DefaultLifeCycleProcessor.doStart()
失效读写缓存
EurekaAutoServiceRegistration实现了SmartLifeCycle接口
是
根据实例名称和id获取该实例在注册表的租约信息
启动立即注册
服务实例注册
EurekaAutoServiceRegistration.start()
注册健康检查
状态变更监听器StatusChangeListener
创建实例的租约信息,放到注册表中
0 条评论
回复 删除
下一页