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