Distributed Designs Part 1 — Outbox without idempotency nor synchronous commit
Transactional outbox is a common pattern in the distributed systems. It helps to avoid having either orphaned records (for which messages were not published) or messages pointing to non-existing records (for which database entities do not exist). However, the pattern assumes, that the consumer is idempotent, so the consumer can handle duplicates easily by retrying … Continue reading Distributed Designs Part 1 — Outbox without idempotency nor synchronous commit