resilience4j

官方文档

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熔断器-使用与源码解析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值