springcloud之Feign超时提示Read timed out executing POST
目录
问题描述:
解决方法:
Ribbon和Hystrix区别
Ribbon
Hystrix
总结
前言-与正文无关
生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣赏生活中的每一道风景,享受与家人朋友的温馨时光,发现那些平凡日子里隐藏的小确幸。因为,这些点点滴滴汇聚起来的,才是构成我们丰富多彩生活的本质。希望每个人都能在繁忙的生活中找到自己的快乐之源,不仅仅为了生存而工作,更为了更好的生活而生活。
送你张美图!希望你开心!

问题描述:
Feign接口调用分两层,Ribbon的调用和Hystrix调用,理论上设置Ribbon的时间即可,但是Ribbon的超时时间和Hystrix的超时时间需要结合起来,按照木桶原则最低的就是Feign的超时时间,建议最好配置超时时间一致.当Fegin调用时,调用的外部接口,延迟挺大,会造成Feign一直提示Read timed out executing POST
解决方法:
yml文件中如下配置即可
#hystrix的超时时间
hystrix:
command:
default:
execution:
timeout:
enabled: true
isolation:
thread:
#超时设置
timeoutInMilliseconds: 30000
ribbon:
ReadTimeout: 30000
#ribbon的超时时间
ConnectTimeout: 30000
Ribbon和Hystrix区别
Ribbon 和 Hystrix 是 Spring Cloud 中的两个不同的组件,它们在微服务架构中扮演着不同的角色:
Ribbon
Ribbon 是一个客户端负载均衡器,它可以在调用微服务时提供负载均衡策略,帮助请求被均匀地分配到多个服务实例上。Ribbon 主要提供以下功能:
- 服务发现:Ribbon 可以与服务注册中心(如 Eureka)集成,自动获取服务实例列表。
- 负载均衡:Ribbon 提供多种负载均衡策略(如轮询、随机等),可以根据策略将请求分配给不同的服务实例。
- 服务调用:Ribbon 可以结合 RestTemplate 或 Feign 客户端用于服务间的调用。
Hystrix
Hystrix 是一个断路器框架,它可以保护微服务在分布式环境中的弹性和延迟容忍。当下游服务出现故障或响应时间过长时,Hystrix 可以自动切断调用,防止服务雪崩。
总结
在微服务架构中,Ribbon 和 Hystrix 往往是一起使用的,Ribbon 负责负载均衡,将请求分配到不同的服务实例;Hystrix 负责在服务调用失败时提供熔断保护,防止故障扩散。通过整合使用,可以构建出更加健壮和可靠的微服务系统。
——————————————与正文内容无关————————————
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!作者在这拜谢了!
混口饭吃了!如果你需要Java 、Python毕设、商务合作、技术交流、就业指导、技术支持度过试用期。请在关注私信我,本人看到一定马上回复!
这是我全部文章所在目录,看看是否有你需要的,如果遇到觉得不对地方请留言,看到后我会查阅进行改正。
A乐神-CSDN博客
https://blog.csdn.net/weixin_43895362?type=blog
关注在文章左上角,作者信息处。

点赞在文章末尾处,大拇指就是哈哈哈。
![]()
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/a8f9557184.html
