标签:请求 机制 ati 代码 ribbon .exe enable 实例化 iso
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?
Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决方法。解决方案有三种,以feign为例。
1
|
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000
|
该配置是让Hystrix的超时时间改为5秒
1
|
hystrix.command.default.execution.timeout.enabled= false
|
该配置,用于禁用Hystrix的超时时间
1
|
feign.hystrix.enabled= false
|
该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。
spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
标签:请求 机制 ati 代码 ribbon .exe enable 实例化 iso
原文地址:http://www.cnblogs.com/wangjing666/p/7000376.html