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博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_43895362?type=blog

关注在文章左上角,作者信息处。

点赞在文章末尾处,大拇指就是哈哈哈。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A乐神

恭喜发财啊,老板,嘻嘻!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值