バルクヘッドプロパティの設定
アプリケーションの構成プロパティファイルで ThreadPoolBulkhead および SemaphoreBulkhead インスタンスを構成できます。プロパティ構成は、Java Customizer 構成よりも優先されます。
resilience4j.thread-pool-bulkhead:
instances:
backendA:
maxThreadPoolSize: 1
coreThreadPoolSize: 1
resilience4j.bulkhead:
instances:
backendB:
maxConcurrentCalls: 10resilience4j.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 の構成 (英語) を参照してください。