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.