Spring Cloud常用元件重試總結

2022-01-20 16:38:17 字數 1487 閱讀 4288

ribbon的重試機制是基於spring retry,需要引用相關包:

<

dependency

>

<

groupid

>org.springframework.retry

groupid

>

<

artifactid

>spring-retry

artifactid

>

dependency

>

ribbon:

retryablestatuscodes: 404,502

oktoretryonalloperations: false

maxautoretries: 0

maxautoretriesnextserver: 1

引數詳細解:

預設情況下,ribbon不會針對http非正常響應狀態值(如404、502等)進行重試。如果您需要對特殊的http狀態進行重試,需要配置該引數。

這個引數指的是是否允許所有的http請求(get,post,put等)重試。預設值是false,只允許get請求重試。對於post等請求,請慎重使用。

這個引數用於配置當前例項最大重試次數,預設值為0。重試次數不包括第一次請求。

這個引數指的是切換例項最大重試次數,預設值1。

如果訪問當前例項異常,會再次嘗試訪問當前例項(次數由maxautoretries決定);如果還不行,就會訪問下乙個例項;如果仍然不行,會把下乙個例項作為當前例項並重試(次數由maxautoretries決定)...依此類推,直到切換例項次數達到上限(由maxautoretriesnextserver決定)。總共的重試次數計算公式:

1+maxautoretries*(maxautoretriesnextserver+1)+maxautoretriesnextserver

新版feign中無縫整合了ribbon(無論您是否真的需要ribbon

Springcloud常用元件

一 eureka netfix下 雲端服務發現,乙個基於 rest 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。二 spring cloud config spring下 配置管理工具包,讓你可以把配置放到遠端伺服器,集中化管理集群配置,目前支援本地儲存 git以及subversion...

springcloud常用元件簡明筆記

hoxton.sr4spring cloud.version properties org.springframework.cloudgroupid spring cloud dependenciesartifactid version pomtype importscope dependency ...

springcloud的常用元件,以及它們的用處

1.eureka註冊中心 3.客戶端註冊服務到集群 eureka client service url eurekaserver位址,多個位址以 隔開 defaultzone 4.服務續約 lease renewal interval in seconds 服務續約 renew 的間隔,預設為30秒...