-
Notifications
You must be signed in to change notification settings - Fork 1
[Experiment/V3] Transactional Outbox 도입 #77
Copy link
Copy link
Open
Description
배경
v2에서 비동기 처리 자체는 도입되지만, 게시글 저장과 메시지 발행이 분리되며 발행 누락 리스크가 남는다.
v3에서는 direct publish 대비 Transactional Outbox의 정합성 개선 효과를 검증한다.
상위 이슈:
목표
- 게시글 저장과 outbox 이벤트 기록을 같은 저장 단위로 묶기
- 앱 내부 relay로 eventual publish 가능 구조 구현
- orphan pending post와 lost job 감소 여부 검증
구현 범위
- MongoDB outbox 컬렉션 추가
- post 저장 + outbox 저장을 같은 처리 흐름으로 묶기
- Spring 내부 relay 또는 scheduler로 outbox 발행 수행
- direct publish 대비 발행 누락 리스크 비교 가능 상태 확보
핵심 지표
orphan pending post countlost job count
대표 검증
- publish failure 주입
- relay 중단 후 복구
- eventual publish 여부 확인
완료 조건
- outbox 기반 발행 흐름이 동작한다
- direct publish 대비 발행 누락 감소를 검증할 수 있다
- 태그
exp-v3-outbox기준으로 결과를 기록할 수 있다
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels