[서점프로젝트] 쿠폰 만료 알림 Spring Batch 도입기
·
Project/MSA기반 서점
도입 배경@Aysnc와 @Scheduler를 통해서 배치기능을 충분히 만들 수 있었지만, 다음 같은 이유로 Spring Batch를 도입하였습니다.프로젝트에서 배치 기능이 필요한 기능이 몇가지 있어서 배치 기능이 필요한 기능들을 따로 한 서버에 두고 관리하고 싶었습니다.chunk 별로 묶어 실패시 따로 로직을 구현하고 싶었습니다.jpa의 장점을 좀더 활용하고 싶었습니다. Spring Batch 도입쿠폰 만료 알림에 대한 기능 뿐만 아니라 회원 휴면 기능, 책 정보 동기화 기능 같은 배치 작업이 필요한 코드들을 한 곳에 모음으로써 배치 기능에 대한 작업이 편해졌습니다. 또한 작업을 10개의 청크로 모아서 처리하였습니다. CouponBatchConfiguartion@RequiredArgsConstructor..