Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
2017-08-31 18:05
1016 查看
Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?
造成该问题的原因
Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。解决方案有三种,以feign为例。
方法一
该配置是让Hystrix的超时时间改为5秒
方法二
该配置,用于禁用Hystrix的超时时间
方法三
该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。
转载:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/
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。该做法除非一些特殊场景,不推荐使用。
转载:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/
相关文章推荐
- Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
- spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法___http://www.jb51.net/article/106944.htm
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
- 微服务开发架构——Spring Cloud常见问题与总结<二>Hystrix/Feign 整合Hystrix后首次请求失败
- 关于在Spring Cloud Feign工程中使用Ribbon配置不生效的问题
- [K3Cloud2.0]如何解决创建管理中心失败的问题
- [K3Cloud2.0]如何解决创建管理中心失败的问题
- spring cloud ribbon与提供者不在同一台服务器访问失败的问题
- spring cloud feign 常见问题解决办法
- SpringCloud(十四):Feign的demo之解决超时问题
- 如何解决网上邻居出现“登陆失败:未授予用户在此计算机上的请求登陆类型”的问题
- [K3Cloud2.0]如何解决创建管理中心失败的问题
- 解决Feign第一次请求timeout问题
- spring cloud feign 调用微服务转发不了request请求头和参数问题解决方案
- springcloud ribbon+rest的url请求失败
- SpringCloud | Feign如何整合Ribbon进行负载均衡的?
- websocket如何解决tcp多请求自动合并成一条请求的问题
- 如何解决SharePoint Configuration Wizard运行失败的问题