1. Spring Retry 소개
- Spring Retry는 일시적인 장애가 발생했을 때 작업을 자동으로 재시도할 수 있게 해주는 라이브러리입니다.
- 네트워크 일시 장애나 일시적인 DB 장애와 같은 상황에서 특히 유용합니다.
1.1 주요 특징
- 선언적 재시도: @Retryable 어노테이션을 통한 간단한 설정
- 다양한 재시도 정책: 고정 대기, 지수 백오프 등 지원
- 복구 메커니즘: @Recover를 통한 실패 처리
- 상태 기반 재시도: 트랜잭션 컨텍스트 유지 가능
2. Spring Retry 설정하기