“장보기 지원금이 곧 소멸돼요” 알림 뒤에서 일어난 일
6
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 SSG.COM의 장보기 지원금 소멸 알림 배치에서 DB 커넥션 점유 문제를 해결한 사례를 설명합니다.
문제
- Spring Batch Chunk 흐름에서 메시지 발송 대기 중 DB 커넥션 장기 점유로 Connection Pool 타임아웃 및 배치 실패 발생
원인
- Reader→Processor→Writer 구조에서 메시지 발송 API 호출이 트랜잭션과 함께 실행되어 대기 시간 동안 커넥션 유지
개선
- DB 리소스 사용 구간과 메시지 발송 대기 구간 분리
- ResourcelessTransactionManager 적용으로 Chunk 트랜잭션 책임 범위 축소
결과
- Connection Pool 부담 완화 및 병렬 대량 발송 시 배치 안정성 개선

