1

根据我在 application.properties 中定义的理解,使用自定义默认值resilience4j.circuitbreaker.configs.<baseConfigName>创建新的CircuitBreakerRegistries

resilience4j.circuitbreaker.instances.<instanceName>创建CircuitBreaker引用注册表默认值的实例以供使用resilience4j.circuitbreaker.instances.<myInstance>.base-config: <baseConfigName>

但是application.properties 是干什么resilience4j.circuitbreaker.backends.<backendName>用的?

如果后端是CircuitBreakerConfigs如何CircuitBreakerRegistries定义这些对配置(=)的引用?

以及如何将这些后端用于我在 application.properties 中定义的 CircuitBreaker 实例?

4

1 回答 1

3

backends是预instances配置选项,现在应该被视为已弃用。

不幸的是,这破坏了向后兼容性。不幸的是,rateLimiter 使用了限制器而不是后端。无论如何,我真的不喜欢名称后端。也许我们应该将其重命名为实例。为了向后兼容,我们可以提供这两个选项。你怎么看?

https://github.com/resilience4j/resilience4j/pull/460#discussion_r288423054

于 2019-10-09T12:18:52.880 回答