バルクヘッドプロパティの設定

アプリケーションの構成プロパティファイルで 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

バルクヘッドをこのように構成すると、優先順位は最低になります。優先順位は次のとおりです。

  1. resilience4j.thread-pool-bulkhead.instances. または resilience4j.bulkhead.instances.

  2.  Resilience4JBulkheadProvider を使用した Customizer 構成。

  3. resilience4j.thread-pool-bulkhead.configs. または resilience4j.bulkhead.configs.

Resilience4j プロパティ構成の詳細については、Resilience4J Spring Boot 2 の構成 (英語) を参照してください。