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();
Next :RateLimiter
RateLimiter 기본 소개를 한글로 번역한 문서입니다. RateLimiter 동작 원리와 설정값을 소개합니다.
전체 목차는 여기에 있습니다.