timed-out and fallback failed
2022-12-14 08:36 作者:萬事俱備就差個程序員 | 我要投稿
Feign 的負載均衡底層用的就是 Ribbon,F(xiàn)eign的重試機制默認是關(guān)閉的,所以使用Ribbon來控制超時。
解決辦法
配置ribbon的ConnectTimeout和ReadTimeout
# ribbon負載均衡
ribbon:
? eager-load:
? ? enabled: true # 饑餓加載(eager-load)模式
? MaxAutoRetries: 1 # 對當前實例的重試次數(shù)
? MaxAutoRetriesNextServer: 2 # 切換實例的重試次數(shù)
? ConnectTimeout: 10000 # 連接超時時間
? ReadTimeout: 20000 # 讀取數(shù)據(jù)超時
# hystrix斷路器
hystrix:
? command:
? ? default:
? ? ? execution:
? ? ? ? isolation:
? ? ? ? ? thread:
? ? ? ? ? ? timeoutInMilliseconds: 60000 # 60s,路由轉(zhuǎn)發(fā)時HystrixCommand的執(zhí)行超時時間,執(zhí)行超過該時間會進行服務(wù)降級處理
————————————————
版權(quán)聲明:本文為CSDN博主「司馬缸砸缸了」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yy756127197/article/details/106604654
標簽: