此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring-Cloud-CircuitBreaker 3.2.0! |
隔板属性配置
您可以在应用程序的配置属性文件中配置 ThreadPoolBulkhead 和 SemaphoreBulkhead 实例。
Property configuration 的优先级高于 JavaCustomizer
配置。
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.
-
Customizer
配置Resilience4JBulkheadProvider
. -
resilience4j.thread-pool-bulkhead.configs.
或resilience4j.bulkhead.configs.
有关 Resilience4j 属性配置的更多信息,请参阅 Resilience4J Spring Boot 2 配置。