이벤트·Outbox·멱등 소비: 이중 쓰기는 부분 성공을 만든다
판단 주제: 이중 쓰기는 부분 성공을 만든다. 선택 기준과 확인 신호를 함께 읽습니다.
- 1
Transaction
도메인과 Outbox 동시 저장
- 2
Relay
미발행 행을 broker로 전달
- 3
Consumer
eventId로 중복 제거
- 4
재전송된 이벤트가 한 번만 반영되는지 확인한다
Consumer 결과에서 eventId로 중복 제거
Relay 판정: 미발행 행을 broker로 전달. DB 변경과 메시지 발행 사이의 틈을 Outbox와 안정된 eventId로 닫습니다.