REST API для rabbitmq
есть ли способ как я могу отправить данные в RabbitMQ от $."Аякс"?
мое приложение состоит из нескольких тысяч веб-клиентов (написанных на js) и службы WCF REST, и теперь я пытаюсь выяснить, как я могу создать масштабируемую точку для своего приложения. Идея состоит в том, чтобы иметь экземпляр rabbitmq, который получает сообщения от клиентов js, размещенных на одной стороне, и экземпляры служб рабочего процесса WCF, которые принимают ожидающие сообщения из очереди.
Я понимаю, что AMQP и HTTP-это разные вещи.
Итак, вопрос в том, есть ли интерфейс REST для rabbit mq или какой-то шлюз для него
3 ответов
есть много сторонних http-плагинов, перечисленных на RabbitMQ в инструменты разработчика страницы, и они также предлагают экспериментальный плагин JSON-RPC это позволяет AMQP через HTTP-доступ.
вы также должны взглянуть на RabbitJS и SockJS чтобы увидеть, что команда кролика делает, чтобы принести сообщения в миры узла.js и WebSockets, соответственно.
документацию RabbitMQ REST API для выпуска 3.4.3 можно найти здесь:
http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_4_3/priv/www/api/index.html
Он также позволяет публиковать сообщения помимо задач управления.
важное примечание из связанной документации:
обратите внимание, что пути публикации / получения в HTTP API предназначены для впрыскивать сообщения теста, диагностики etc-они не реализуют надежная доставка и поэтому должна рассматриваться как инструмент sysadmin чем общий API для обмена сообщениями.
да. Плагин rabbitmq_jsonrpc_channel, который вы можете исследовать в Плагины RabbitMQ
похоже, что он предоставляет AMQP через HTTP с JSON.