日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

spring cloud使用hystrix实现断路保护机制

發布時間:2025/3/21 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring cloud使用hystrix实现断路保护机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

斷路保護機制:即容錯性,在微服務架構中,系統之間都是相互依賴的,如果一個系統出現了異常,就會出現如下情況:

斷路保護機制就是為了解決這種情況。

hystrix的大致原理如下:

spring cloud中使用斷路保護機制非常簡單
1.添加依賴

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>

2.在調用其他系統的方法上添加一個注解:

@HystrixCommand(fallbackMethod = "methodName")

創建一個方法名為methodName的方法,并實現其邏輯,該邏輯就是在熔斷的時候執行的邏輯,該方法的返回值需要和原方法一致。這個注解的目的就是將這個調用遠程方法進行打包,并啟動另一個線程來處理。
這個注解中出了fallbackMethod這個屬性外,還有一個比較重要的:

commandProperties:普通配置屬性,可以配置HystrixCommand對應屬性,例如采用線程池還是信號量隔離、熔斷器熔斷規則等等

3.在啟動類上添加注解,啟動hystrix

@EnableHystrix

這時,如果我們的系統去調用其他系統出現問題時,就會執行我們自己定義的方法methodName。

hystrix的默認熔斷策略是5秒內出現20次調用異常,就會在一段時間內不去調用遠程接口,直接調用methodName,過一段時間才會重新連接遠程接口。

總結

以上是生活随笔為你收集整理的spring cloud使用hystrix实现断路保护机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。