RabbitMQ создает резервные копии сообщений в определенной очереди

У меня есть служба, которая потребляет сообщения из очереди RabbitMQ (отправка в очередь осуществляется через обмен темами). Если предположить, что служба теоретически может выйти из строя и потерять свое состояние, то будет полезна возможность резервного копирования всех сообщений для аварийного восстановления.

Первая идея, которая приходит на ум, - это добавить еще одну привязку для обмена темой, чтобы сообщения также отправлялись в другую очередь, и создать специальный сервис для резервного копирования сообщений, которые будут прослушиваться в этой очереди. Но это звучит очень похоже на потенциальное переосмысление колеса. Есть ли более простой способ сделать это с RabbitMQ (плагин / существующий сервис / и т. Д.)?

2 ответа

Решение

Выяснил, что это можно сделать с помощью комбинации пожарного шланга и плагина трассировки.

Кластер RabbitMQ, как указано в Руководстве по кластеризации и высокодоступных очередях, будет делать то, что вы хотите, правильным образом.

Другие вопросы по тегам