분산 트랜잭션: 참조 아키텍처
도메인 변이와 아웃박스 행은 하나의 데이터베이스 트랜잭션을 공유합니다; 릴레이는 최소 한 번 이상 게시합니다; 소비자는 멱등성을 가집니다; 아웃박스 없이 데이터베이스와 브로커를 독립적으로 쓰는 것은 금지됩니다.
Uses visibility timeout plus heartbeat, caps attempts, moves poison messages to a dead-letter queue with payload redaction, and requires idempotent handlers.