spring cloud 实现服务不间断
實現原理:當一個服務掛了,自動切換到其它服務。實現服務的訪問不間斷。
一、在主動調用者的application.properties文件中添加如下參數:
#負載均衡重試機制
#開啟重試機制,它默認是關閉
ribbon.okhttp.enabled=true
#斷路器的超時時間需要大于ribbon的超時時間,不然不會觸發重試。
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000
#請求連接的超時時間
ribbon.connectTimeout=1000
#請求處理的超時時間
ribbon.readTimeout=1000
#對當前實例的重試次數
ribbon.maxAutoRetries=0
#切換實例的重試次數,建議設置為當前服務的實例數。但不建議設置太大
ribbon.maxAutoRetriesNextServer=2
#對所有操作請求都進行重試
ribbon.okToRetryOnAllOperations=true
二、添加依賴,否則上面配置的參數不生效。
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.6.0</version>
</dependency>
總結
以上是生活随笔為你收集整理的spring cloud 实现服务不间断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资产监测设备帮助提升莴苣养殖的产量
- 下一篇: 为什么YUV全为0的图像是绿色的