Feign【首次請求失敗】


當feign和ribbon整合hystrix之后,可能會出現首次調用失敗的問題,出現原因分析如下:

hystrix默認的超時時間是1秒,如果接口請求響應超過這個時間,將會執行fallback,spring在裝配bean的機制以及懶加載原因,feign的首次請求都會相對較慢,如果請求超過1秒,就會出現請求失敗。

下面介紹3種處理方式:

1、將hystrix的超時時間改為5秒,配置如下:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000

2、禁用hystrix的超時時間,配置如下:

hystrix.command.default.execution.timeout.enabled=false

3、使用feign的時候,直接關閉hystrix,不推薦這種方式:

feign.hystrix.enabled=false

針對feign首次請求失敗,可以參考:https://github.com/spring-cloud/spring-cloud-netflix/issues/768


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM