Outbox
알림과 발송 의도를 하나의 트랜잭션에
다국가 지출을 환율로 환산하고,
AI 소비 리포트와 복구 가능한 알림을 제공하는 여행 가계부
알림과 발송 의도를 하나의 트랜잭션에
4개 Worker의 중복 없는 선점
계산과 생성을 분리한 소비 리포트
외부 환율 차이를 경계에서 정규화
ONE PIPELINE, FOUR PROOFS
알림과 발송 의도를 같은 트랜잭션에 저장해 커밋 뒤 장애에도 처리할 작업이 남도록 했습니다.
ONE COMMITKafka와 RabbitMQ에 장애를 주입해 한쪽에만 데이터가 남는 이중 쓰기를 재현했습니다.
2 FAILURE WINDOWS4개 Worker, 1,000건, 30회 반복에서 중복 선점·처리·미처리 0건을 확인했습니다.
SKIP LOCKED상태 가드와 중복 방지 키, 재시도와 실패 종료 조건으로 전달 의미를 명확히 했습니다.
HONEST GUARANTEEPROCESSING 고착 복구와 재시도 상태를 명시해 처리되지 않은 작업을 추적할 수 있게 했습니다.
발송 대기
atomic claim
Delivery 생성
일시 실패