Вступить в клуб →
лёгкаявопросКэш, очереди и микросервисы

Потребитель RabbitMQ лежал 20 минут: что стало с сообщениями

Сервис уведомлений (потребитель) был недоступен 20 минут из-за неудачного деплоя. Всё это время основной сервис продолжал публиковать сообщения в durable-очередь RabbitMQ, а очередь и сообщения объявлены как persistent.

Что произошло с сообщениями?

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

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

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

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

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