상태 | 설명 |
---|---|
Closed | 정상 상태. 요청 정상 전송. 실패율이 높아지면 Open으로 전환 |
Open | 외부 서비스가 문제라고 판단됨. 요청 차단 (Fallback 호출 등) |
Half-Open | 테스트 상태. 일부 요청만 전달하여 회복 여부 판단 |
기능 | 목적 | 대표 어노테이션 |
---|---|---|
Fallback | 실패 시 대체 로직 수행 | fallbackMethod |
Retry | 실패 시 재시도 | @Retry |
RateLimiter | 요청 속도 제한 (초당 N회) | @RateLimiter |
Bulkhead | 동시 요청 수 제한 (Thread 격리) | @Bulkhead |
CircuitBreaker | 일정 실패율 이상 시 요청 차단 | @CircuitBreaker |