Семантику доставки at least once следует использовать в случаях, когда недопустимо терять даже одно сообщение. 1 Например, если это запрос на денежный перевод или оплата покупок в корзине. 3
Также эта семантика подходит для ситуаций, когда дублирование данных не является большой проблемой или возможна дедупликация на стороне потребителя. 2 Например, если в каждом сообщении есть уникальный ключ, дублирующееся сообщение можно отклонить при записи в базу данных. 2
При использовании семантики at least once следует учитывать вероятные «накладные расходы» в части работы производителя и брокера (дополнительный объём памяти, увеличение скорости обработки, задержки в работе). 1
Выбор семантики доставки зависит от конкретных условий и требований системы.