Eureka核⼼源码剖析3 - Eureka Server服务注册接⼝(接受客户端注册服务)

news/2024/7/24 2:00:05

ApplicationResource类的addInstance()⽅法中代码:registry.register(info, “true”.equals(isReplication));
在这里插入图片描述
com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#register - 注册服务信息并同步到其它Eureka节点
在这里插入图片描述
PeerAwareInstanceRegistryImpl#replicateToPeers() :复制到Eureka对等节点
在这里插入图片描述
在这里插入图片描述

PeerAwareInstanceRegistryImpl#replicateInstanceActionsToPeers
在这里插入图片描述


http://www.niftyadmin.cn/n/1368413.html

相关文章

Eureka核⼼源码剖析4 - Eureka Server服务续约接⼝(接受客户端续约)

InstanceResource的renewLease⽅法中完成客户端的⼼跳(续约)处理,关键代码:registry.renew(app.getName(), id, isFromReplicaNode); com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#renew replicateInstanceActio…

Eureka核⼼源码剖析5--Eureka Client注册服务和刷新缓存,心跳续约

启动过程:Eureka客户端在启动时也会装载很多配置类,我们通过spring-cloud- netflix-eureka-client-2.1.0.RELEASE.jar下的spring.factories⽂件可以看到加载的配置类 引⼊jar就会被⾃动装配,分析EurekaClientAutoConfiguration类头 如果不想…

Eureka核⼼源码剖析6--Eureka Client下架服务

具体实现方法:com.netflix.discovery.DiscoveryClient#shutdown com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient#cancel

Spring cache缓存应用与总结

前言 现在项目中大家基本都会使用到缓存,本地缓存,Spring引入缓存,或者是直接使用三方缓存的API进行缓存的操作,基本离不开这三种,如果项目没有使用springboot的话,有些配置还需要自己手动去引入&#xff0…

代码重构之枚举使用(策略模式思想)

前言 目前项目是为服务的架构,进行业务的拆分,但是服务之间的交互使用的是http->RestTemplate的方式,这样的方式就没办法像rpc那样通过接口的方式进行直接调用,这个需要单独对调用的地址路径进行定义。 比如订单的创建方法url&…

代码重构之去掉if-else判断

前言 最近在对接一个业务功能,用到了前人写的代码功能点,需要在上边做功能,之前的写法就是if-else的判断,已经有四个这样的判断,而我这次的功能,如果要在之前的基础上继续开发的话,需要再加两个…

gc日志简单分析

前言 gc日志的分析还是可以看出系统的一些问题,吞吐量,gc暂停时间,年轻代和年老代的分配比例等,其中吞吐量和暂停时间是两个比较重要的指标,接下来,我们来简单演示下,随着jvm参数的变化&#xf…

线上服务器内存不断飙升定位

前言 线上服务应用,4核8G的配置,在之前没有配置GC参数的时候,默认是jdk8的并发垃圾回收(JDK8中默认使用组合是: Parallel Scavenge GC 、ParallelOld GC),堆的分配参数也不太合理,这里就不细说了,导致重启后两三天&…