
[MSA - Resilienc4j] CircuitBreaker, fallback 메서드 개발하기
·
Spring/Spring Cloud
Resilience4j란?MSA환경에서는 각각의 서비스를 호출하여 통신을 이루는 시스템이다.통신 과정에서 통신이 원활히 진행되지 않아 늦게 데이터를 반환받는 지연의 상태 또는 장애가 발생하여 통신이 실패하는 상황이 발생한다.이에 대한 대처를 하기 위해 이 Resilience4j를 사용하여 CircuitBreaker , fallover, retry 등의 설정을 통해 장애를 직접 대처할 수 있도록 예방한다.위 작업을 수행하기 위해 윈도우-슬라이드 알고리즘을 사용해서 작업 단위를 한칸씩 이동하며 상태를 체크하는 방식이다.Resilience4j는 언제 사용해야 할까?위에서 말했듯이 주로 다른 서버에 호출을 하여 원하는 데이터를 받아오거나 어떤 이벤트를 날릴때 사용한다. 내 애플리케이션의 서비스 레이어에 이벤트를..