艙壁屬性配置
您可以在應用程式的配置檔案中配置 ThreadPoolBulkhead 和 SemaphoreBulkhead 例項。屬性配置的優先順序高於 Java Customizer 配置。
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的Customizer配置。 -
resilience4j.thread-pool-bulkhead.configs.或resilience4j.bulkhead.configs.
有關 Resilience4j 屬性配置的更多資訊,請參閱 Resilience4J Spring Boot 2 配置。