들어가기 전...
Resillience4j
서킷 브레이커의 상태를 관리 한다.
상태 값의 종류
- Closed
- 기본 상태, 모든 요청을 통과 시킴
- 호출 실패시 카운터 증가
- 실패율 설정 임계값 도달 시 오픈 상태로 전환
- Open
- 모든 요청 즉시 실패 처리
- 에러 응답을 바로 반환
- 설정된 대기 시간이 지난 후, 서킷 브레이커는 하프-오픈 상태 전환
- Half-Open
- 제한된 수의 요청을 허용하여 시스템 정상 상태 복구 확인
- 요청 성공시 closed 상태로 전환
요창 실패시 다시 오픈 상태 전환
- Fallback
- 호출 실패 시 대체 로직을 제공하여 시스템 안정성 확보