At-most-once: коммит до обработки; при падении после коммита сообщение теряется. At-least-once: коммит после обработки; при падении после обработки но до коммита - повторная доставка (идемпотентность обработки). Exactly-once: транзакции продюсера + read_committed и идемпотентный consumer, или семантика в приложении (дедупликация по ключу). В Go чаще реализуют at-least-once с идемпотентной обработкой.