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

发布于 2020-12-29|标签java
复制链接
摘记: 前言在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?造成该问题的 ..
前言在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?造成该问题的原因Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。解决方案有三种,以feign为例。方法一 ```plain hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000 ``` 该配置是让Hystrix的超时时间改为5秒方法二 ```java hystrix.command.default.execution.timeout.enabled: false ``` 该配置,用于禁用Hystrix的超时时间方法三 ```java feign.hystrix.enabled: false ``` 该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。原文地址: http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/
冀ICP备17029012号-4 | 版权所有©鲍亚龙 |免责声明  | GIF图库  | NUXT版