토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

resilience4j 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.

목차


Create a BulkheadRegistry

커스텀 BulkheadConfig를 통해 BulkheadRegistry를 만들어보자.

// Create a custom configuration for a Bulkhead
BulkheadConfig config = BulkheadConfig.custom()
        .maxConcurrentCalls(10)
        .maxWaitDuration(Duration.ofMillis(1))
        .build();

// Create a BulkheadRegistry with a custom global configuration
BulkheadRegistry bulkheadRegistry =
        BulkheadRegistry.of(config);

Create a Bulkhead

BulkheadRegistry에서 글로벌 디폴트 설정을 사용하는 Bulkhead를 가져온다.

Bulkhead bulkhead = bulkheadRegistry
  .bulkhead("name");

Decorate a functional interface

호출할 로직 BackendService.doSomething()을 Bulkhead로 데코레이팅하고, 데코레이팅한 supplier를 실행해 모든 예외를 복구한다.

Supplier<String> decoratedSupplier = Bulkhead
    .decorateSupplier(retry, backendService::doSomething);

String result = Try.ofSupplier(decoratedSupplier)
    .recover(throwable -> "Hello from Recovery").get();

전체 목차는 여기에 있습니다.

<< >>

TOP