根据我的理解,在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实例?
答案 0 :(得分:1)
backends
是instances
之前的配置选项,现在应视为已弃用。
不幸的是,这破坏了向后兼容性。 不幸的是,rateLimiter使用了限制器而不是后端。 我真的不喜欢这个名字的后端。也许我们应该将其重命名为实例。 为了向后兼容,我们可以提供两个选项。 你觉得呢?
https://github.com/resilience4j/resilience4j/pull/460#discussion_r288423054