关闭Eureka客户端时,带有@LoadBalanced的RestTemplate将继续调用关闭服务,如何修复它?

时间:2017-06-13 09:28:33

标签: spring-cloud netflix-eureka spring-cloud-netflix

我使用Eureka和Spring Cloud;

启动2个Eureka客户端;

关闭Eureka客户端时,从Eureka服务器取消注册的Eureka客户端需要一点时间(3-5分钟);

使用@LoadBalanced的RestTemplate会继续调用关闭服务,怎么修复它?

1 个答案:

答案 0 :(得分:1)

我认为Eureka客户端应用无法通过Eureka服务器获取有关每个请求的另一个Eureka客户端应用的元数据。这意味着Eureka客户端应用程序保留了注册表的缓存,如果另一个Eureka客户端应用程序注销,其元数据可能仍然是先前客户端中的缓存,直到它与Eureka服务器同步。

可以通过这些设置中的一个或组合来配置此行为:

eureka:
  instance:
    registryFetchIntervalSeconds: 
    leaseRenewalIntervalInSeconds: 
    leaseExpirationDurationInSeconds: