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