
MSA는 여러개의 마이크로 서비스가 서로 호출을 하며 하나의 시스템을 이룬다. 이때 각각의 MS는 무응답, 지연, 실패와 같은 상황을 발생할 수 있습니다.위 상황이 발생할때 해당 부분 MS에 circuit을 open하여 일시적으로 다른 작업을 처리하도록하는 MSA 장애

스프링 부트 버전 : 3.2.0언어 : Java의존성 관리 도구 : gradle (groovy) spring weblombokresilience4j 추가 모듈 이것 추가해야 어노테이션 기반으로 resilience4j 사용가능 Service1 API 서버 구축Spr

슬라이딩 윈도우 기법을 통해 지정해둔 사이즈의 슬라이딩 윈도우 터널을 생성하고 내부에서 실패 및 지연 개수를 측정한다.1 1Service2에서 Service1을 호출하는 상황에서 Service2에 circuit을 open할 Resilience4J의 circuit br

Resilience4J의 retry 모듈은 실패한 요청을 재시도하는 기능을 가지고 있다.retry의 기본적인 우선 순위는 circuit breaker가 실행된 이후 실행되기 때문에 fallbackmethod를 등록한 서킷의 경우 처리하지 않아야 하며 만약 fallbac