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