Skip to content

feat: Transactional Outbox 기반 메시지 발행 신뢰성 보강 - #11

Merged
KimGyeongLock merged 1 commit into
mainfrom
feat/transactional-outbox
Sep 2, 2026
Merged

feat: Transactional Outbox 기반 메시지 발행 신뢰성 보강#11
KimGyeongLock merged 1 commit into
mainfrom
feat/transactional-outbox

Conversation

@KimGyeongLock

@KimGyeongLock KimGyeongLock commented Sep 2, 2026

Copy link
Copy Markdown
Member
  • Transactional Outbox ✅
    • Notification + Delivery + Outbox 동일 Transaction 저장
    • PENDING Outbox Scheduler 발행
    • Publisher Confirm
    • Return / NO_ROUTE 처리
    • Broker 장애 시 PENDING 유지 → 복구 후 재발행
    • Outbox 최대 5회 실패 후 FAILED
    • Outbox 실패 횟수와 Provider 시도 횟수 분리
  • 중복 소비 / 멱등성 보강 ✅
    • 이미 처리된 Delivery 사전 확인
    • Outbox 중복 발행 실험
    • SENT / attemptCount=1 유지 확인
    • Provider Idempotency Key 개념 적용
  • 장애 상황 실험 ✅에 가까움
    • Provider 지속 실패 ✅
    • Retry 성공 ✅
    • Broker Down / Recovery ✅
    • 잘못된 Routing Key / NO_ROUTE ✅
    • Outbox 무한 재시도 방지 ✅

@KimGyeongLock
KimGyeongLock merged commit 3937a08 into main Sep 2, 2026
2 checks passed
@KimGyeongLock
KimGyeongLock deleted the feat/transactional-outbox branch September 2, 2026 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant