Сообщество / Новая тема

Обсуждение статьиПервый комментарий откроет обсуждение — дальше все вопросы по этой статье будут собираться здесь

Об статье:
Почему очередь доставляет сообщение дважды и почему это не баг

Если вы хоть раз видели в логах одно и то же событие обработанным дважды — заказ отправлен на склад два раза, письмо ушло клиенту второй раз, платёж прошёл повторно, — первая реакция обычно одна: «в очереди баг, сообщения дублируются». Это не баг. Это заявленное поведение почти любого брокера сообщений, который вы используете, и оно называется at least once — «доставлю хотя бы один раз». В этой статье разберём, почему брокеры вообще выбрали такую гарантию вместо честного «ровно один раз», что происходит на уровне протокола в момент дублирования и что с…

Подробнее →