首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Eureka获取服务列表源码解析

在之前的文章:EurekaClient自动装配及启动流程解析中,我们提到了在类DiscoveryClient的构造方法中存在一个刷新线程和从服务端拉取注册信息的操作 这两个就是eureka获取服务列表的两种情况...localRegionApps对象中 然后根据一些条件判断是否应该执行全量获取,也就是就算入参指定增量获取,但是不满足这些条件还是会进行全量获取 接着是打印当前的实例数量 最后是更新拉取到的实例的状态...3个部分: 第一个for循环中,根据当前服务端的租约信息获取所有的实例信息,每个实例信息使用Application对象封装,多个Application使用Applications对象封装 第二个for...循环则是处理如果请求中要获取某个分区的情况 设置所有实例的hashCode,这个hashCode是用来在增量获取的时候区分返回结果的 getPayLoad 这里则仅仅只是一个编码 private String...获取实例列表的时候走的是下面的分支 f (ALL_APPS.equals(key.getName())) { if (isRemoteRegionRequested

2.3K10
领券