The Transactional Outbox: Reliable Messaging Without Distributed Transactions
The made retries safe: when the same message arrives twice, the database refuses to act on it twice. That solves the consuming end. This post is about the producing end, and a problem that sounds…
Idempotency Is a Contract: Making Retries Safe from the Database Side
The closed out the first half of this series, the part of the contract you can see: column names, types, result-set shapes, the behavior of a single call. The rest of the series is about…