There are three main message delivery guarantees: At most once, At least once, and Exactly once.
"At most once" means that a message may be delivered either once or not at all.
"At least once" guarantees that the message will reach the recipient at least once, but duplicates are possible.
"Exactly once" ensures that each message is delivered strictly once, but this is the most difficult to implement.