|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 Spring-Cloud-CircuitBreaker 5.0.0! |
舱头属性配置
你可以在应用的配置属性文件中配置 ThreadPoolBulkhead 和 SemaphoreBulkhead 实例。属性配置的优先级高于 Java定制器配置。
resilience4j.thread-pool-bulkhead:
instances:
backendA:
maxThreadPoolSize: 1
coreThreadPoolSize: 1
resilience4j.bulkhead:
instances:
backendB:
maxConcurrentCalls: 10
你也可以通过以下方式提供通用配置resilience4j.bulkhead.configs.和resilience4j.thread-pool-bulkhead.configs.性能。 这允许你一次指定配置并在多个隔板间重复使用。
resilience4j.bulkhead:
configs:
default:
queueCapacity: 5
someShared:
queueCapacity: 10
instances:
backendA:
baseConfig: default
maxConcurrentCalls: 10
backendB:
baseConfig: someShared
如果你这样配置隔板,它会被最低点 优先权。 优先顺序如下:
-
resilience4j.thread-pool-bulkhead.instances.或resilience4j.bulkhead.instances. -
定制器配置使用Resilience4JBulkheadProvider. -
resilience4j.thread-pool-bulkhead.configs.或resilience4j.bulkhead.configs.
有关 Resilience4j 属性配置的更多信息,请参见 Resilience4J Spring Boot 2 配置。