springcloud之ribbon請求重試

2021-10-01 12:01:42 字數 1762 閱讀 7547

#配置eureka

prefer-ip-address: true #使用ip位址註冊

#修改ribbon的負載均衡策略 服務名 - ribbon - nfloadbalancerruleclassname : 策略

#service-product:

# ribbon:

# nfloadbalancerruleclassname: com.netflix.loadbalancer.randomrule

logging:

level:

root: debug

2-執行

關掉乙個服務提供者,如9011

1-引入spring的重試元件(座標)

給服務消費者order_service的pom.xml中新增依賴

org.springframework.retry

spring-retry

2-對ribbon進行重試配置

service-product:     #服務名,如service-product,order-service...

ribbon:

maxautoretries: 1 #最大重試次數,當eureka中可以找到服務,但是服務連不上時將會重試

maxautoretriesnextserver: 1 #切換例項的重試次數

oktoretryonalloperations: true # 對所有的操作請求都進行重試,如果是get則可以,如果是post,put等操作沒有實現冪等的情況下是很危險的

connecttimeout: 250 #請求連線的超時時間

readtimeout: 1000 #請求處理的超時時間

停掉9011提供者時

Springcloud微服務 元件三Ribbon

繼上兩篇接著說我們將服務註冊到eureka註冊中心後,那麼服務之間的呼叫是怎麼完成的?我們的消費者想要去註冊中心上消費我們的服務這裡就需要使用到springcloud 的元件ribbon ribbon是乙個基於http和tcp的客戶端負載均衡器。當使用ribbon對服務進行訪問的時候,它會實現從eu...

SpringCloud之Dashboard 流監控

新建springcloud consumer hystrix dashboard模組 新增依賴 org.springframework.cloudgroupid spring cloud starter hystrixartifactid 1.4.6.releaseversion dependenc...

SpringCloud之Hystrix應用實踐

使用springcloud的hystrix功能,有幾種方式 1 單應用監聽,也可以用於測試 引用包 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter...