解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
程序员文章站
2024-03-06 13:20:25
前言
在spring cloud中,feign和ribbon在整合了hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?
造成该问题的原因
hystr...
前言
在spring cloud中,feign和ribbon在整合了hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?
造成该问题的原因
hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。
解决方案有三种,以feign为例。
方法一
hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds: 5000
该配置是让hystrix的超时时间改为5秒
方法二
hystrix.command.default.execution.timeout.enabled: false
该配置,用于禁用hystrix的超时时间
方法三
feign.hystrix.enabled: false
该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。
总结
以上就是关于spring cloud中解决feign/ribbon第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
下一篇: Java的布尔类型基本介绍