1、服务注册
在Eureka Client启动的时候,将自身的服务的信息发送到Eureka Server,包括比如IP地址、端口,运行状况指示符URL,主页等。
在DiscoveryClient类有一个服务注册的方法register(),该方法是通过Http请求向Eureka Client注册。
如果需要向Eureka Server注册,则开启注册,同时开启了定时向Eureka Server服务续约的定时任务,
2、服务续约
Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Server在90秒没有收到Eureka客户的续约,它会将实例从其注册表中删除。 建议不要更改续约间隔。
eureka.instance.lease-renewal-interval-in-seconds:10 #客户端配置 ,eureka客户端需要向eureka服务器发送心跳的频率 (Spring Cloud默认该配置是 30s)
eureka.instance.lease-expiration-duration-in-seconds:30 # 客户端配置,eureka服务器在接收到最后一个心跳之后等待的时间,然后才能从列表中删除此实例 (Spring Cloud默认该配置是 90s)
3、客户端从服务器获取注册列表信息
Eureka客户端从服务器获取注册表信息,并将其缓存在本地。客户端会使用该信息查找其他服务,从而进行远程调用。
该注册列表信息定期(每30秒钟)更新一次(从服务端查询)。
每次返回注册列表信息可能与Eure