분산 환경에서 결제 이벤트 유실 방지하기 (Outbox, Failover Scheduler, ShedLock)
·
Backend/Spring Boot
이 글은 이벤트 유실 문제 발견 → Outbox 패턴 도입 → 멀티 인스턴스 대응까지, 두 편에 걸쳐 작성했던 일련의 과정을 하나로 정리한 글입니다. 자세한 내용은 아래 링크를 참고해 주시기 바랍니다. 이벤트 유실을 방지하기 위한 Outbox Pattern 도입기Introduce풋살 매칭 서비스에서 매치 신청 시 결제 완료 후 구장주에게 SMS를 보내고, 매치 신청자에게 FCM 알림을 전송하는 등 부가 로직을 실행해야 한다. 초기에는 이 모든 처리를 결제 요청과 동woojjam.tistory.com ShedLock으로 분산 환경에서 스케줄러 중복 실행을 방지하자Introduce 이벤트 유실을 방지하기 위한 Outbox Pattern 도입기Introduce풋살 매칭 서비스에서 매치 신청 시 결제 완료 후..