Spring/CircuitBreaker
-
비동기 Timelimiter 를 동기로 호출 가능하도록 변경Spring/CircuitBreaker 2023. 10. 10. 10:50
목차 1. 배경 지식 dependencies dependencies { implementation 'org.springframework.boot:spring-boot-starter-aop' implementation 'io.github.resilience4j:resilience4j-spring6:2.1.0' } 2. TimeLimiterAspectExt 상속 https://github.com/resilience4j/resilience4j/blob/master/resilience4j-spring6/src/main/java/io/github/resilience4j/spring6/timelimiter/configure/TimeLimiterAspectExt.java package io.github.resilie..
-
Resilience4j 관련Spring/CircuitBreaker 2023. 9. 24. 06:42
목차 ThreadPoolBulkheadConfigCustomizer io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer는 Resilience4J의 Bulkhead 패턴을 사용할 때, ThreadPoolBulkhead의 동작을 커스터마이징하기 위한 인터페이스입니다. ThreadPoolBulkheadConfigCustomizer를 사용하면 다음과 같은 설정을 커스터마이징할 수 있습니다. 최대 동시 요청 수: ThreadPoolBulkhead가 동시에 처리할 수 있는 최대 요청 수를 설정합니다. 최소 동시 요청 수: ThreadPoolBulkhead가 최소한 유지해야 하는 동시 요청 수를 설정합니다. 이름..
-
Micrometer 관련Spring/CircuitBreaker 2023. 9. 24. 06:01
ContextRegistry io.micrometer.context.ContextRegistry는 Micrometer에서 제공하는 Context Registry 클래스입니다. Context Registry는 다양한 종류의 context를 관리하고, context를 통해 context에 저장된 값을 추출하는 기능을 제공합니다. Context Registry는 다음과 같은 종류의 context를 지원합니다. ThreadLocalContext: ThreadLocal을 사용하여 context를 관리합니다. ReactorContext: Reactor Context를 사용하여 context를 관리합니다. CustomContext: 사용자 정의 context를 관리합니다. Context Registry를 사용하려면 ..