[멀티모듈 전환 1편 - 멀티모듈로 전환한 이유] (https://blog.naver.com/sosow0212/223401237314) [멀티모듈 전환 2편 - Redis Pub/Sub으로 외부 이벤트 수신, 스케일 아웃 환경에서 중복 스케줄링 막기] (https://blog.naver.com/sosow0212/223408645604) 안녕하세요. E-Market 프로젝트에서는 회원가입을 진행하면 가입자에게 메일로 쿠폰을 전달해주는 기능이 있습니다.
이전 포스팅에서는 메일 비동기 전송 처리 및 실패 메일 재전송을 다뤘습니다. (작업물 - https://blog.naver.com/sosow0212/223322476947) 즉 이전 과정까지는 다음 순서대로 메일링 기능이 진행되었습니다.
유저가 회원가입 한다. (Commit) 이벤트를 발행한다.
이벤트를 수신 및 메일을 비동기로 전송한다. (Commit) 만약 네트워크 지연 혹은 어떤 이유로 메일을 전송하지 못했다면 데이터베이스에 FAI...