我目前正在使用Spring Cloud和Feign在我的应用程序中使用微服务。由于可能发生,因此单个服务实例中的数据库连接等将失败,使其返回500 HTTP状态代码,因此我想确保该服务的客户端重试下一个服务器。当前,Ribbon的重试机制在服务完全不运行时就像一个超级按钮,但是当它收到500状态代码时,它仍然立即返回错误,而没有任何重试。
如果实例返回500响应,是否可以将Feign客户端或它们的基础Ribbon负载均衡器配置为重试下一个服务器?
配置与该线程中的配置几乎相同:Feign重试是否需要某种配置?
我很想使用Ribbons的HttpResponseValidator(https://github.com/Netflix/ribbon/blob/master/ribbon/src/main/java/com/netflix/ribbon/http/HttpResponseValidator.java)这样的实现,但是我找不到适用于Spring Cloud及其Feign / Ribbon集成的任何东西