弹性4j.断路器.配置与弹性4j.断路器.后端在春季应用程序属性之间有什么区别



据我了解,resilience4j.circuitbreaker.configs.<baseConfigName>在应用程序中定义,属性使用自定义默认值创建新CircuitBreakerRegistries

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

但是应用程序属性resilience4j.circuitbreaker.backends.<backendName>有什么用?

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

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

>backendsinstances配置选项之前的选项,现在应该被视为已弃用。

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

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

最新更新