Resilience4j максимальное время ожидания вызова в службу поддержки

Я просматриваю документы Resilience4j и не могу найти конфигурацию для ограничителя времени.

Я работаю в Spring Boot 2 и использую конфигурацию в application.yml. Пока это выглядит так:

resilience4j.circuitbreaker:
  instances:
    frap:
      registerHealthIndicator: true
      ringBufferSizeInClosedState: 3
      ringBufferSizeInHalfOpenState: 3
      waitDurationInOpenState: 10s
      failureRateThreshold: 20
      waitDuration: 10s

Какое свойство я должен добавить, чтобы он быстро вышел из строя?


person minihulk22    schedule 03.09.2019    source источник


Ответы (1)


Аннотация @TimeLimiter пока не поддерживается в Spring Boot. Но ограничение по времени реализовать просто. Ваш метод должен возвращать CompletableFuture и просто вызывать future.get(). Вот и все.

Не стесняйтесь вносить свой вклад в Spring AOP Aspect;)

https://github.com/resilience4j/resilience4j/issues/430

Но учтите, что ограничение по времени лучше настраивать на уровне протокола. Например, в вашем HTTP-клиенте.

person Robert Winkler    schedule 13.09.2019