1、Register 服务注册
当Eureka Client 向EurekaServer注册时,EurekaClient提供自身的元数据,比如IP地址、端口、运行状况指标的Url、主页地址等信息
2、Renew 服务续约
EurekaClint在默认情况下会每隔30秒发送一次心跳来进行服务续约。通过服务续约来告知EurekaServer改EurekaClient仍然可用,没有出现。正常情况下,如果EurekaServer在90秒内没有收到EurekaClient的心跳,EurekaServer会将EurekaClient实例从注册列表中删除。
3、FetchRegistries 获取服务注册列表信息
-
Eureka Client从Eureka Server获取服务注册表信息井将其缓存在本地。
-
Eureka Client 会使用服务注册列表信息查找其他服务的信息,从而进行远程调用。
-
该注册列表信息定时(每30 秒) 更新一次,每次返回注册列表信息可与Eureka Client 的缓存信息不同, Eureka Client会自己处理这些信息。
-
如果由于某种原因导致注册列表信息不能及时匹配, Eureka Client 会重新获取整个注册表信息。Eureka Server 缓存了所有的服务注册列表信息,并将整个注册列表以及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。
-
Eureka Client 和Eureka Server 可以使用JSON 和XML 数据格式进行通信。在默认的情况下, Eureka Client 使用JSON 格式的方式来获取服务注册列表的信息。
4、Cancel 服务下线
Eureka Client 在程序关闭时可以向Eureka Server 发送下线请求。发送请求后,该客户端的实例信息将从E ureka Server 的服务注册列表中删除。该下线请求不会自动完成,需要在程序
DiscoveryManager.getinstance().shutdownComponent();
5、Eviction 服务剔除
在默认情况下,当Eureka Client 连续90 秒没有向Eureka Server 发送服务续约(即心跳〉时, Eureka Server 会将该服务实例从服务注册列表删除,即服务剔除。