Использование RabbitMQ через HTTP - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно подключить старое, но критическое программное обеспечение к RabbitMQ. Программное обеспечение не поддерживает AMQP, но может выполнять HTTP-запросы.

Поддерживает ли RabbitMQ простой HTTP? Или я должен использовать «прокси» или «приложение», которое активно преобразует HTTP-запросы в AMQP 1.0 и передает его на сервер RabbitMQ?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Возможно, но очень рекомендуется в зависимости от нагрузки. На самом деле у вас есть три варианта, два из которых основаны на веб-сокетах, и один выглядит так, как вы ищете. Я бы предложил начать с rabbitmq документов.

0 голосов
/ 27 февраля 2020

https://www.rabbitmq.com/management.html

Плагин управления поддерживает простой HTTP API для отправки и получения сообщений. Это в первую очередь предназначено для диагностики c, но может использоваться для обмена сообщениями с малым объемом без надежной доставки.

Как уже упоминалось, оно разработано для очень низких нагрузок, но может быть пригодно для использования. Если вам нужны более высокие нагрузки, то непременно используйте библиотеку, которая выполняет эту работу, и создайте прокси. У большинства языков будет что-то. Лично я создал легкий API с использованием Lumen и https://github.com/bschmitt/laravel-amqp to t ie нескольких разрозненных сервисов вместе в прошлом, и, похоже, он работает очень хорошо.

...