At-Least-Once Delivery

Problem

A broker sends a message to a consumer. The consumer processes it successfully—but crashes before acknowledging it. The broker doesn't know whether processing happened.

Solution — Redelivery

When uncertain, deliver the message again.
Message → Consumer ✓
ACK         ✗ lost
Message → Consumer again
This may produce duplicates.
Core idea: at-least-once delivery prefers possible duplication over silently losing uncertain work.