Средний
Как сделать очередь и сообщения персистентными (Persistent) в RabbitMQ?
Чтобы данные пережили перезагрузку сервера RabbitMQ, нужно выполнить два условия:
1. Очередь должна быть Durable (Долговечной): При создании очереди нужно передать флаг durable=true. Тогда брокер сохранит метаданные очереди на диск.
2. Сообщение должно быть Persistent (Стойким): При отправке сообщения Producer должен выставить свойство delivery_mode=2. Тогда брокер запишет само тело сообщения на диск.
⚠️ Нюанс: Запись на диск сильно снижает пропускную способность (RPS) брокера.