最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Resilience4J通過yml設置circuitBreaker的方法

 更新時間:2022年10月21日 08:59:37   作者:BitBean  
Resilience4j是一個輕量級、易于使用的容錯庫,其靈感來自Netflix Hystrix,但專為Java 8和函數(shù)式編程設計,這篇文章主要介紹了Resilience4J通過yml設置circuitBreaker的方法,需要的朋友可以參考下

介紹

Resilience4j是一個輕量級、易于使用的容錯庫,其靈感來自Netflix Hystrix,但專為Java 8和函數(shù)式編程設計。
springcloud2020升級以后Hystrix被官方移除,Resilience4目前是官方推薦的熔斷限流方案。

核心組件

相關問題

按照網上很多文章進行熔斷器配置,發(fā)現(xiàn)并不能讀取配置中的參數(shù),走的還是Resilience4J中CircuitBreakerConfig默認的參數(shù)。通過測試實現(xiàn)了一種能讀取yml中斷路器配置的方案

resilience4j.circuitbreaker:
  configs: #通用配置
    default: # 斷路器系統(tǒng)默認配置
      #失敗率,錯誤率達到或高于該值則進入open狀態(tài)
      failureRateThreshold: 20
      #慢調用閥值,請求執(zhí)行的時間大于該值時會標記為慢調用
      slowCallDurationThreshold: 60s
      #慢調用熔斷閥值,當慢調用率達到或高于該值時,進入open狀態(tài)
      slowCallRateThreshold: 90
      #狀態(tài)滾動收集器大小,close狀態(tài)時收集多少請求狀態(tài),用于計算失敗率。
      slidingWindowSize: 90
      #狀態(tài)收集器類型
      #COUNT_BASED:根據(jù)數(shù)量計算,slidingWindowSize為次數(shù)
      #TIME_BASED:根據(jù)時間計算,slidingWindowSize為秒數(shù)
      slidingWindowType: COUNT_BASED
      #計算錯誤率的最小請求數(shù),不足最小調用次數(shù)不會觸發(fā)任何變化。
      minimumNumberOfCalls: 10
      #是否自動進入halfOpen狀態(tài),默認false-一定時間后進入halfopen,ture-需要通過接口執(zhí)行。
      automaticTransitionFromOpenToHalfOpenEnabled: false
      #進入halfOpen狀態(tài)時,可以被調用次數(shù),就算這些請求的失敗率,低于設置的失敗率變?yōu)閏lose狀態(tài),否則變?yōu)閛pen。
      permittedNumberOfCallsInHalfOpenState: 10
      #open狀態(tài)變?yōu)閔alf狀態(tài)需要等待的時間,即熔斷多久后開始嘗試訪問被熔斷的服務。
      waitDurationInOpenState: 60s
      #事件緩沖區(qū)大小??
      eventConsumerBufferSize: 10
      #被計為失敗的異常集合,默認情況下所有異常都為失敗。
      recordExceptions:
        - java.lang.Exception
      #不會被計為失敗的異常集合,優(yōu)先級高于recordExceptions。
      ignoreExceptions:
        - java.lang.IllegalStateException
  instances: #熔斷器類型
    aCustomizer: #使用默認配置
      baseConfig: default
    cacheCustomizer: #自定義配置
      failureRateThreshold: 10
   @Bean
    @Primary
    public Resilience4JCircuitBreakerFactory resilience4jCircuitBreakerFactory() {
        Resilience4JCircuitBreakerFactory factory = new Resilience4JCircuitBreakerFactory();
        factory.configureDefault(
                id -> new Resilience4JConfigBuilder(id)
                        .circuitBreakerConfig(
                                circuitBreakerRegistry.circuitBreaker("aCustomizer").getCircuitBreakerConfig()
                        )
                        .timeLimiterConfig(
                                new TimeLimiterConfig.Builder()
                                        .timeoutDuration(Duration.ofSeconds(4))
                                        .cancelRunningFuture(true)
                                        .build()
                        )
                        .build());
        System.out.println(factory);
        return factory;
    }

源碼

https://gitee.com/gustav0/resilience4-jdemo

到此這篇關于Resilience4J通過yml設置circuitBreaker的文章就介紹到這了,更多相關Resilience4J設置circuitBreaker內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 深入了解Java中循環(huán)結構的使用

    深入了解Java中循環(huán)結構的使用

    Java中有三種主要的循環(huán)結構:while 循環(huán)、do…while 循環(huán)和for 循環(huán)。本文將來和大家一起講講Java中這三個循環(huán)的使用,需要的可以參考一下
    2022-08-08
  • 淺談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時、持久、游離)

    淺談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時、持久、游離)

    下面小編就為大家?guī)硪黄獪\談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時、持久、游離)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java加載本地庫的方法之System.load與System.loadLibrary

    Java加載本地庫的方法之System.load與System.loadLibrary

    最近在做的工作要用到本地方法,所以下面這篇文章主要介紹了Java加載本地庫的方法之System.load與System.loadLibrary的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Java 8 Stream流強大的原理

    Java 8 Stream流強大的原理

    這篇文章主要介紹了Java 8 Stream流強大的原理,Java 8 API添加了一個新的抽象稱為流Stream,可以讓你以一種聲明的方式處理數(shù)據(jù)。本文會對Stream的實現(xiàn)原理進行剖析,具有一定的參考價值,需要的朋友可以參考一下
    2021-12-12
  • IDEA中Mybatis的MGB使用逆向工程配置的詳細教程

    IDEA中Mybatis的MGB使用逆向工程配置的詳細教程

    這篇文章主要介紹了IDEA中Mybatis的MGB使用逆向工程配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用@Slf4j注解,log.info()無法使用問題

    使用@Slf4j注解,log.info()無法使用問題

    在使用Lombok的@Slf4j注解打印日志時遇到問題,通過降低Lombok版本(從1.18.x降至1.16.10)解決了問題
    2024-12-12
  • IDEA如何修改maven的JVM啟動內存參數(shù)

    IDEA如何修改maven的JVM啟動內存參數(shù)

    這篇文章主要介紹了IDEA如何修改maven的JVM啟動內存參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Java自定義協(xié)議報文封裝 添加Crc32校驗的實例

    Java自定義協(xié)議報文封裝 添加Crc32校驗的實例

    下面小編就為大家分享一篇Java自定義協(xié)議報文封裝 添加Crc32校驗的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android 判斷真機和模擬器的方法

    Android 判斷真機和模擬器的方法

    這篇文章主要介紹了 Android 判斷真機和模擬器的方法的相關資料,需要的朋友可以參考下
    2017-02-02
  • SpringSecurity?表單登錄的實現(xiàn)

    SpringSecurity?表單登錄的實現(xiàn)

    本文主要介紹了SpringSecurity?表單登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

六枝特区| 黄骅市| 轮台县| 丹棱县| 景宁| 田阳县| 万宁市| 南溪县| 扬州市| 丰都县| 通道| 逊克县| 永和县| 崇仁县| 洪雅县| 库车县| 寿阳县| 濉溪县| 胶南市| 比如县| 重庆市| 农安县| 嘉荫县| 华安县| 平泉县| 潍坊市| 黎城县| 克拉玛依市| 北票市| 屏东县| 南昌市| 平泉县| 皮山县| 万山特区| 虎林市| 陵水| 合阳县| 克东县| 堆龙德庆县| 新和县| 沁源县|