timed-out and fallback failed

Feign 的負載均衡底層用的就是 Ribbon,F(xiàn)eign的重試機制默認是關閉的,所以使用Ribbon來控制超時。

解決辦法

配置ribbon的ConnectTimeout和ReadTimeout

# ribbon負載均衡

ribbon:

? eager-load:

? ? enabled: true # 饑餓加載(eager-load)模式

? MaxAutoRetries: 1 # 對當前實例的重試次數

? MaxAutoRetriesNextServer: 2 # 切換實例的重試次數

? ConnectTimeout: 10000 # 連接超時時間

? ReadTimeout: 20000 # 讀取數據超時

# hystrix斷路器

hystrix:

? command:

? ? default:

? ? ? execution:

? ? ? ? isolation:

? ? ? ? ? thread:

? ? ? ? ? ? timeoutInMilliseconds: 60000 # 60s,路由轉發(fā)時HystrixCommand的執(zhí)行超時時間,執(zhí)行超過該時間會進行服務降級處理

————————————————

版權聲明:本文為CSDN博主「司馬缸砸缸了」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/yy756127197/article/details/106604654

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容