如何解决即使实例被关闭,Feign 客户端也会尝试联系实例
我在 eureka 注册了多个服务实例;使用 FeignClient 时,我能够使用已注册应用程序的服务名称成功联系这些实例。
但是有一个“问题”:如果我关闭其中一个实例(我还验证了该实例已正确关闭并立即取消注册),然后向“网关”提出一些请求,然后通过 Feign 调用服务,负载均衡器仍然会尝试一段时间来联系关闭的实例,导致超时和明显的请求失败。
如何避免这种行为?有什么办法可以强制更新在线实例,避免请求超时。
我还尝试在应用程序执行期间在运行时从发现客户端手动获取所有在线实例,并且在线实例列表是正确的(发现服务器几乎立即正确地通知实例的每次关闭/启动)。
为什么即使应用内发现客户端实例列表已更新,FeignClient 也不会“更新”并且仍然调用死的?
您可以在此处找到我尝试使用的配置示例。 https://github.com/fearlessfara/feign-test
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。