Ribbon重試機制配置說明 CSDN部落格

2022-09-23 17:03:11 字數 1024 閱讀 2279

一? ribbon客戶端配置檔案

spring.cloud.loadbalancer.retry.enabled=true

hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds=10000

hello-service.ribbon.connecttimeout=250

hello-service.ribbon.readtimeout=1000

hello-service.ribbon.oktoretryonalloperations=true

hello-service.ribbon.maxautoretriesnextserver=2

hello-service.ribbon.maxautoretries=1二?配置引數說明

spring.cloud.loadbalancer.retry.enabled:該引數用來開啟重試機制,它預設是關閉的。

hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds:斷路器的超時時間需要大於ribbon的超時時間,不然不會觸發重試。

hello-service.ribbon.connecttimeout:請求連線時間。

hello-service.ribbon.readtimeout:請求處理時間。

hello-service.ribbon.oktoretryonalloperations:對所有操作都進行重試。

hello-service.ribbon.maxautoretriesnextserver:切換例項的重試次數。

hello-service.ribbon.maxautoretries:對當前例項的重試次數。

根據如上配置,當訪問到故障請求的時候,它會再嘗試訪問一次當前例項(次數由maxautoretries配置),如果不行,就換乙個例項進行訪問,如果還不行,再換一次例項訪問(更換次數由maxautoretriesnextserver配置),如果依然不行,返回失敗資訊。

ribbon的重試機制

客戶端配置 1 新增依賴 org.springframework.retry spring retry 2 新增配置 spring cloud loadbalancer retry enabled true 開啟spring cloud的重試功能 user service ribbon connec...

關於ribbon重試機制問題

記錄下在除錯 feign發現的問題feign hystrix enabled true 使用hystrixribbon eureka enabled true 在ribbon使用eureka.我用的是nacos 好像也是正常生效 connecttimeout 3000 連線超時時間 readtime...

ribbon的重試機制帶來的問題

全域性ribbon配置 ribbon connecttimeout 4000 請求連線的超時時間 readtimeout 4000 請求處理的超時時間 oktoretryonalloperations true 對所有操作請求都進行重試 maxautoretriesnextserver 1 切換例項...