記錄下在除錯 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...