Гарантия доставки

26.05.2026
5 мин

Что такое гарантия доставки сообщений

Гарантия доставки (Guaranteed Message Delivery) — свойство интеграционной системы, обеспечивающее то, что каждое отправленное сообщение будет доставлено получателю ровно один раз, даже при сбоях в сети, перезапуске компонентов или временной недоступности систем.

Как работает

Существуют три уровня гарантии доставки. At-most-once («максимум один раз») — сообщение доставляется не более одного раза, при сбое может быть потеряно. At-least-once («минимум один раз») — сообщение гарантированно доставляется, но при сбое может быть продублировано. Exactly-once («ровно один раз») — наивысший уровень: сообщение доставляется ровно один раз без потерь и дублей, требует поддержки идемпотентности на стороне получателя.

Технически гарантия достигается через персистентные очереди, транзакционные подтверждения (ack/nack), механизмы повтора и Dead Letter Queue для необработанных сообщений.

Зачем нужен бизнесу

Для финансовых транзакций, производственных заданий и документов (счета, накладные, платёжные поручения) потеря или дублирование сообщения создаёт прямые финансовые потери. Заказ, не попавший в WMS из-за сетевого сбоя, — это срыв отгрузки. Дублированная платёжная инструкция — двойное списание средств.

Чем отличается от простой отправки HTTP-запроса

Синхронный HTTP-запрос не предоставляет гарантий: если получатель недоступен в момент запроса, данные теряются. Система с гарантированной доставкой хранит сообщение в персистентной очереди до получения подтверждения от получателя, независимо от того, сколько времени это займёт.
Готовы обсудить задачи вашей интеграции
Все поля обязательны для заполнения