핵심 요약
올리브영이 SQS 기반 이벤트 알림 구조를 도입해 트랜잭션 결합과 커넥션 데드락 이슈를 해결하고 운영 가시성을 높였습니다.
구현 방법
- 트리거-발행-소비-발송의 이벤트 흐름으로 재설계하고 실패 이력을 DB에 저장한 뒤 EventBridge로 재시도
- NoticeSender 인터페이스 도입으로 알림 로직을 공통화하고 Listener/Handler로 분기 관리
- REQUIRES_NEW 제거 및 SQS 최대 메시지 수 조정으로 커넥션 경합을 완화
주요 결과
- 데드락/커넥션 경합 감소 및 운영 가시성 확보
- 실패 건 자동 재처리로 안정성 향상
- 신규 알림 추가가 기존 구조에 영향 없이 용이해짐


