10. Retry

처리의 실패 가능성을 줄이기 위해서, 여러번 시도 시 성공할 수 있는 경우 실패한 작업을 자동으로 재시도하는 것이 도움이 될 수 있다. 간헐적인 오류는 본질적으로 일시적인 경우가 많다. 예를 들면 네트워크 결함 또는 데이터베이스 업데이트로 데드락루저데이터엑세스익셉션(DeadlockLoserDataAccessException)으로 인해 실패한 웹 서비스에 대한 원격 호출이 있다.

버전 2.2.0부터 재시도 기능이 스프링 배치에서 제외됐다. 이제 새 라이브러리인 스프링 리트라이(spring retry)의 일부이다. 스프링 배치는 여전히 스프링 리트라이를 사용하여 프레임워크 내에서 재시도 작업을 자동화한다. 주요 API 및 사용 방법에 대한 자세한 내용은 스프링 리트라이 참고 문서를 참고하자.