關於ribbon重試機制問題

2021-10-04 12:05:56 字數 914 閱讀 9212

記錄下在除錯 feign發現的問題
feign:

hystrix:

enabled: true #使用hystrix

ribbon:

eureka:

enabled: true 在ribbon使用eureka. 我用的是nacos 好像也是正常生效

connecttimeout: 3000 #連線超時時間

readtimeout: 20000 #介面處理返回超時時間 且這個時間必須是要在註冊中心的配置方法才會生效如果在@feignclient中配置了指定的rul超時配置則會失效

oktoretryonalloperations: true #重試 # 預設false,設定為false的話,get請求還是會重試一次 除非hystrix超時

maxautoretriesnextserver: 1 #切換例項重試

maxautoretries: 0 #本例項重試

hystrix:

threadpool:

default:

coresize: 50 #hystrix執行緒大小 執行緒太小影響併發

command:

default:

execution:

timeout:

enabled: true #超時器啟用

isolation:

thread:

timeoutinmilliseconds: 30000 #hystrix超時 一般情況下需要比ribbon設定的大

# semaphore:

# maxconcurrentrequests: 100 #最大併發數

circuitbreaker:

enabled: false # 關閉熔斷

ribbon的重試機制

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

ribbon的重試機制帶來的問題

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

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

一?ribbon客戶端配置檔案 spring.cloud.loadbalancer.retry.enabled true hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds 10000 hello serv...