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