Three processing guarantees / delivery semantics. At-most-once: trigger an action once and never retry — risk is the action didn't happen. At-least-once: retry until sure it happened — risk is it happens multiple times. Exactly-once: sender sends once, receiver processes once — what we almost always want but hard to achieve without helpers such as idempotence at the receiver.