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