Какой лучший способ перенести данные с биржи на другую для двух разных серверов RabbitMQ? - PullRequest
0 голосов
/ 10 июля 2020

дело в том, что у меня есть два кластерных сервера RabbitMQ (prod и dev), а на prod-сервере у меня есть обмен, где внешние приложения pu sh data, но они могут pu sh данные только на одном сервере, который мне нужен чтобы переместить данные с этого обмена продуктами на обмен разработчиков на другом сервере, чтобы провести некоторое тестирование. Я искал какое-то расширение, которое позволяет связывать какие-то обмены между серверами, но я думаю, что это невозможно. единственное решение, которое я могу придумать, - это служба / приложение, которое создает свою собственную очередь, делает привязку к обмену prod и pu sh данными из своей очереди к обмену dev на другом сервере без изменения другого приложения. Я хочу знать, лучший ли это способ или вы знаете другой, более продуктивный способ?

1 Ответ

0 голосов
/ 10 июля 2020

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

Нет необходимости запускать лопату на том же брокере (или кластере), что и его источник или место назначения, хотя это наиболее типовой подход; лопата может работать на совершенно отдельном узле или кластере.

Подробнее об этом ... https://www.rabbitmq.com/shovel.html

Вот еще несколько ссылок ..
https://www.rabbitmq.com/shovel-dynamic.html
https://www.rabbitmq.com/shovel-static.html

...