當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
生活随笔
收集整理的這篇文章主要介紹了
解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
在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第一次請求失敗的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
原文鏈接:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/
轉載于:https://www.cnblogs.com/csy8fs/p/7993395.html
總結
以上是生活随笔為你收集整理的解决Spring Cloud中Feign/Ribbon第一次请求失败的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MySql】mysql-5.7.20-
- 下一篇: 腾讯发布2020年第二季度财报 营收11