Вступить в клуб →
лёгкаявопросМикросервисы и обмен событиями

Воркер упал посреди обработки, и сообщения из очереди пропали навсегда

Воркер забирает сообщения из RabbitMQ с автоматическим подтверждением доставки (auto ack) и отправляет письма. Во время деплоя процесс убили, пока он обрабатывал сообщения. Часть писем так и не ушла, а в очереди этих сообщений больше нет.

Почему?

  • С auto ack брокер удаляет сообщение сразу при выдаче, до обработки
  • RabbitMQ удаляет сообщения из очереди при рестарте любого потребителя
  • Очередь была не durable, поэтому сообщения потерялись при деплое
  • Сообщения ушли в другой воркер и были потеряны там

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела