Автоматический выключатель перейдет в состояние «ОТКРЫТО» из «ЗАКРЫТО» до достижения минимального количества вызовов.JAVA

Программисты JAVA общаются здесь
Anonymous
Автоматический выключатель перейдет в состояние «ОТКРЫТО» из «ЗАКРЫТО» до достижения минимального количества вызовов.

Сообщение Anonymous »

У меня установлена ​​следующая конфигурация автоматического выключателя

Код: Выделить всё

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, цепь переходит в состояние ОТКРЫТО из состояния ЗАКРЫТО только после 2 сбоев, и если минимальное количество вызовов равно 10, тогда цепь становится ОТКРЫТЫМ после 5 ошибок. Следующий последующий запрос напрямую выполняется в резервном сценарии.
Я пробовал использовать разные конфигурации, но все еще не могу определить, что происходит не так.
Насколько я понимаю, автоматический выключатель оценит после Было сделано 3 или 10 запросов.

Подробнее здесь: https://stackoverflow.com/questions/768 ... -number-of

Вернуться в «JAVA»