최종 변경 : 2023.12.21


구조

스크린샷 2023-12-13 22.43.35.png

Service2에서 Service1을 호출하는 상황에서 Service2에 circuit을 open할 Resilience4J의 circuit breaker를 구현하는 방법


특정 함수에 circuit breaker 패턴 적용

마이크로서비스의 내부 로직 중 지연 또는 실패가 발생할 수 있는 Controller, Service단에 circuit breaker를 적용하여 해당 상황이 발생하였을때 대응할 수 있도록 구성한다.

@CircuitBreaker(name = "특정할이름", fallbackMethod = "실패시수행할메소드이름")
@CircuitBreaker(name = "특정할이름", fallbackMethod = "실패시수행할메소드이름")
@GetMapping("/")
public String mainP() {

    return rest1Comp.restTemplate1().getForObject("/data", String.class);
}