Eureka客户端注册过程源码解析

 

  微服务中注册中心是其重要的组成部分,那么客户端是如何注册到注册中心的呢,下面我们进入源码查看。

客户端的注册标志是@EnableDiscoveryClient,我们点进入注解查看

注解介绍这是开启DiscoveryClient,我们找到DiscoveryClient,注解介绍它可以发现可用的discover service,像eureka,我们接着找到EurekaDiscoveryClient

EurekaDiscoveryClient继承spring cloud的DiscoveryClient,而EurekaDiscoveryClient中的eurekaClient继承lookupService,eureka的discoveryClient是对eurekaClient的具体实现。接着我们来看看eureka的discoveryClient

通过这个方法读取配置文件中配置的注册服务中心地址的serviceUrl,那么有了注册地址,客户端又是如何注册的呢,我们接着看

接着查看instanceInfoReplicator线程中的run方法

通过注册方法不难发现客户端是通过http发送instanceInfo对象到注册中心注册的,该对象就是发送的元数据。

而在之前的initScheduledTasks方法中,通过每30秒发送心跳续约,通过90秒来获取注册中心的服务。

 

猜你喜欢

转载自www.cnblogs.com/sgx2019/p/10548594.html
0条评论
添加一条新回复