“장보기 지원금이 곧 소멸돼요” 알림 뒤에서 일어난 일

9
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 SSG.COM의 장보기 지원금 소멸 알림 배치에서 DB 커넥션 점유 문제를 해결한 사례를 설명합니다.

문제

  • Spring Batch Chunk 흐름에서 메시지 발송 대기 중 DB 커넥션 장기 점유로 Connection Pool 타임아웃 및 배치 실패 발생

원인

  • Reader→Processor→Writer 구조에서 메시지 발송 API 호출이 트랜잭션과 함께 실행되어 대기 시간 동안 커넥션 유지

개선

  • DB 리소스 사용 구간과 메시지 발송 대기 구간 분리
  • ResourcelessTransactionManager 적용으로 Chunk 트랜잭션 책임 범위 축소

결과

  • Connection Pool 부담 완화 및 병렬 대량 발송 시 배치 안정성 개선

연관 게시글