当前位置: 首页 > 工具软件 > Resilience4j > 使用案例 >

resilience4j

壤驷升
2023-12-01

官方文档

SpringCloud之Resilience4J用法精讲
SpringCloud之在微服务中使用Resilience4J
熔断器Resilience4j
熔断,限流,降级
熔断和降级的区别
断路器
Resilience4j+Feign
Spring重试机制 Spring Retry Demo使用实例和@Retryable注解属性说明
spring-retry

利用 @CircuitBreaker注解的方式实现降级
Feign整合Hystrix实现熔断机制

SpringBoot @EnableCircuitBreaker源码解读(配置熔断器的过程)

Resilience4j相关配置
Resilience4j相关配置二
Resilience4j相关配置三

//以百分比配置故障率阈值当故障率等于或大于阈值时,CircuitBreaker转换为打开状态并开始短路呼叫
      //默认50
      failureRateThreshold: 50
      //配置调用执行的时长阈值。当超过这个阈值时,调用会被认为是慢调用,并增加慢调用率。
      //默认60秒
      slowCallDurationThreshold: 60000
      以百分率形式配置慢调用率阈值。当调用执行的时长大于slowCallDurationThreshold时,
      CircuitBreaker会认为调用为慢调用。当慢调用占比大于等于此阈值时,CircuitBreaker转变为打开状态,并使调用短路。
      //默认100
      slowCallRateThreshold: 100
      //从断开到半开之前CircuitBreaker应该等待的时间。
      //默认60秒
      waitDurationInOpenState: 60000
      //当CircuitBreaker是半开状态时,配置被允许的调用次数。
      //默认10
      permittedNumberOfCallsInHalfOpenState: 10
      //配置最小调用次数。
      //若minimumNumberOfCalls是10,为计算失败率,则最小要记录10个调用。若只记录了9个调用,即使9个都失败,CircuitBreaker也不会打开。
      minimumNumberOfCalls: 10
      //如果为true,则CircuitBreaker会自动从打开状态转化为半开状态。不需要另外的调用来触发这种转换。
      //默认false
      automaticTransitionFromOpenToHalfOpenEnabled: false
      //需要记录的异常
      recordExceptions:
        - org.springframework.web.client.HttpServerErrorException
      //忽略的异常 这种异常会当作执行成功
      ignoreExceptions:
        - org.springframework.web.client.HttpClientErrorException

熔断器的实现

Resilience4j熔断器-使用与源码解析

 类似资料: