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