Resilience4j服务呼叫的最大等待时间

时间:2019-09-03 13:27:24

标签: resilience4j

我正在查看Resilience4j的文档,但似乎找不到时间限制器的配置。

我在Spring Boot 2中工作,并且在application.yml中使用configure设置。到目前为止,看起来像这样:

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

我应该添加什么属性以使其快速失效?

1 个答案:

答案 0 :(得分:0)

Spring Boot尚不支持@TimeLimiter注释。 但是时间限制很容易实现。您的方法必须返回CompletableFuture并仅调用future.get()。就是这样。

随时为Spring AOP方面做出贡献;)

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

但是请记住,最好在协议级别上配置时间限制。例如,在您的HTTP客户端中。