spring application.properties中的resilience4j.Circuitbreaker.configs与resilience4j.Circuitbreaker.backends之间有什么区别

Dir*_*ann 1 java circuit-breaker spring-boot spring-cloud resilience4j

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

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

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

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

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

And*_*eas 5

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

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

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