spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
生活随笔
收集整理的這篇文章主要介紹了
spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能會出現首次調用失敗的問題,要如何解決該問題呢?
造成該問題的原因
Hystrix默認的超時時間是1秒,如果超過這個時間尚未響應,將會進入fallback代碼。而首次請求往往會比較慢(因為Spring的懶加載機制,要實例化一些類),這個響應時間可能就大于1秒了。知道原因后,我們來總結一下解決方法。解決方案有三種,以feign為例。
方法一
| 1 | hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000 |
#當調的用服務超過5秒后再調用fallback
該配置是讓Hystrix的超時時間改為5秒
方法二
| 1 | hystrix.command.default.execution.timeout.enabled= false |
該配置,用于禁用Hystrix的超時時間
方法三
| 1 | feign.hystrix.enabled= false |
該配置,用于索性禁用feign的hystrix。該做法除非一些特殊場景,不推薦使用。
轉載于:https://www.cnblogs.com/wangjing666/p/7000376.html
總結
以上是生活随笔為你收集整理的spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝接口开发-手机网站支付-沙箱测试
- 下一篇: 干就行了!!!写程序就像珊瑚,分支太多,