Я пытаюсь построить Resilience4J Circuitbreaker
, используя пользовательский CircuitbreakerConfig
Используя следующий код для сборки CircuitbreakerConfig
CircuitBreakerConfig circuitBreakerConfig = CircuitBreakerConfig
.custom()
.slidingWindowSize(100)
.failureRateThreshold(50)
.slowCallRateThreshold(50)
.slowCallDurationThreshold(
Duration.ofMillis(1000))
.waitDurationInOpenState(
Duration.ofMillis(1000))
.recordExceptions(IOException.class,
FeignException.FeignServerException.ServiceUnavailable.class)
.ignoreExceptions(
FeignException.FeignServerException.InternalServerError.class)
.build();
CircuitBreaker circuitBreaker = CircuitBreaker.of("sample-cb", circuitBreakerConfig);
Я использую это для создания HTTP Вызов. Что всегда занимает более 1000 миллисекунд, чтобы ответить. В идеале CircuitBreaker должен переходить в состояние ОТКРЫТО, если 50, если первые 100 вызовов медленные. Но он переходит в состояние ОТКРЫТО только после 100 вызовов.
Не в состоянии понять это поведение. Нужна помощь.