暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Eureka 服务下线的几种常用方式

open资料酷 2021-01-20
1827

1、直接干掉服务;

缺点:由于Eureka客户端和服务端是通过心跳进行续约 的。这种心跳续约就会导致服务下线不及时,比如说,客户端的心跳检测刚刚结束,我们手动kill了服务。在下次心跳检测开始之前被干掉的服务会一直存在服务列表中。这时候如果请求被路由到这个服务,就是导致服务调用失败。


2、服务提供端,主动发出下线请求可以再一个Controller中调用                         DiscoveryManager.getInstance().shutdownComponent()方法


3、直接向Eureka注册中心发送某个服务下线请求;

eg:下线Eureka里面的PFC这个服务

      http://172.16.3.174:8761/eureka/apps/PFC/172.16.3.139:pfc:8048

      

注:下线请求只是暂时的下线了PFC。如果PFC服务本身没有下线,那么待会客户端续约的时候就会重新续约。

所以我们在发送请求之前需要先把服务停掉,避免服务的重新续约。


若Eureka设置有密码,则需携带认证信息

http://username:password@172.16.3.174:8761/eureka/apps/PFC/172.16.3.139:pfc:8048


请求工具可以用PostMan等;

文章转载自open资料酷,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论