源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解决Spring Cloud中Feign/Ribbon第一次请求失败的方法

  • 时间:2022-11-17 00:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
[b]前言[/b] 在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? [b]造成该问题的原因[/b] Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。 [b]解决方案有三种,以feign为例。[/b] [b]方法一[/b]
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
该配置是让Hystrix的超时时间改为5秒 [b]方法二[/b]
hystrix.command.default.execution.timeout.enabled: false
该配置,用于禁用Hystrix的超时时间 [b]方法三[/b]
feign.hystrix.enabled: false
该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。 [b]总结[/b] 以上就是关于Spring Cloud中解决Feign/Ribbon第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部