At-least-once is a storage problem
RabbitMQ can deliver a message twice. The hard part is making the second delivery boring.
C#/.NET · RabbitMQ · SQL
Engineering notes
Short arguments about systems software. Start with the claim, inspect the mechanism, and stop where the evidence stops.
Archive
RabbitMQ can deliver a message twice. The hard part is making the second delivery boring.
C#/.NET · RabbitMQ · SQL
Random failure looks realistic. Deterministic failure can be reviewed.
xUnit · RabbitMQ · CI · PowerShell
A command still has to survive queues, translation, transport, a device, and the return path.
Control paths · Interfaces · Verification