Skip to content

[Experiment/V3] Transactional Outbox 도입 #77

@seonghooncho

Description

@seonghooncho

배경

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 count
  • lost job count

대표 검증

  • publish failure 주입
  • relay 중단 후 복구
  • eventual publish 여부 확인

완료 조건

  • outbox 기반 발행 흐름이 동작한다
  • direct publish 대비 발행 누락 감소를 검증할 수 있다
  • 태그 exp-v3-outbox 기준으로 결과를 기록할 수 있다

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions