Код: Выделить всё
private CircuitBreakerConfig loadCircuitBreakerConfig() {
CircuitBreakerConfig config = CircuitBreakerConfig.custom()
.waitDurationInOpenState(Duration.ofSeconds(180))
.permittedNumberOfCallsInHalfOpenState(2)
.failureRateThreshold(70)
.slowCallRateThreshold(75)
.slowCallDurationThreshold(Duration.ofMillis(10000))
.slidingWindowSize(10)
.slidingWindowType("COUNT_BASED")
.minimumNumberOfCalls(3) // Tried with 10 also
.build();
return config;
}
Код: Выделить всё
circuitBreaker = CircuitBreaker.of("CircuitBreakerDemo", loadCircuitBreakerConfig());
Код: Выделить всё
io.github.resilience4j
resilience4j-circuitbreaker
1.7.1
Я пробовал использовать разные конфигурации, но все еще не могу определить, что происходит не так.
Насколько я понимаю, автоматический выключатель оценит после Было сделано 3 или 10 запросов.
Подробнее здесь: https://stackoverflow.com/questions/768 ... -number-of