Transactional outbox는 발행 의도를 먼저 durable하게 만든다
Relay 중복을 허용하고 consumer event ID로 효과를 한 번만 적용한다.
- 1. Write aggregate
business change
- 2. Append outbox
same transaction
- 3. Relay publish
at-least-once
- 4. Consumer inbox
deduplicate
Relay 중복을 허용하고 consumer event ID로 효과를 한 번만 적용한다.
business change
same transaction
at-least-once
deduplicate