确定功能区(+ Feign)客户端中的缓存实例

时间:2015-12-06 22:25:47

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

我们正在Spring Cloud + NetflixOSS上构建一个微服务架构,到目前为止 IT' A AMAZING 。然而,我们注意到,当我们首次启动Eureka + 2个单独的微服务时,Service1无法连接到Service2大约30秒,即使它们都非常快速地注册到Eureka并且单独出现。这在本地发生或部署(通过Tutum在AWS上)

我们得到的错误是:

  

负载均衡器没有可用于客户端的服务器:Service1

几乎所有的超时和设置都被指定为默认值,所以我们觉得有些不对劲。我们担心的是对Service1进行更新并将其注册到Eureka&然后有30秒的停机时间(或可能依赖于Service1的Service2停机时间)

之前有没有人见过这种行为?有没有办法检查/调试/记录客户端负载平衡候选?我们已经通过很多Netflix代码(有/无调试器)进行了捕获,但是我们没有看到很多有用的日志记录和内省点(特别是因为Observables在深度期间会超时)调试会议)

么?建议?渴望牺牲的异教神?

由于

1 个答案:

答案 0 :(得分:2)

ribbon.ServerListRefreshInterval=2000会将客户端设置为每2秒刷新一次。