Практичен ли RabbitMQ для двунаправленного использования RPC во время обработки запросов?

Супер простой вопрос, конкретного ответа я там не нашел.

Подходит ли RabbitMQ для RPC-подобных операций при обработке HTTP-запросов?

Меня интересует отправка сообщения при получении пользовательского HTTP-запроса, ожидание ответа от внутреннего сервера и отправка ответа клиенту.

Это обычный сценарий использования? Люди делают это с успехом? Какие-то подводные камни? Любые примеры или общие шаблоны проектирования?


person Andrew    schedule 12.03.2012    source источник
comment
Возможный дубликат: stackoverflow.com/questions/9381909/synchronous-amqp -из-php/   -  person Brian Kelly    schedule 13.03.2012


Ответы (2)


Да, мы используем rabbitmq аналогичным образом в производстве.

См. Шаблон ответа на запрос

person LenW    schedule 20.03.2012
comment
Ну, я думаю, вы не можете спорить с использованием в производстве! Спасибо! - person Andrew; 21.03.2012
comment
Мы искали простой способ показать amqp через http, это не прямое сопоставление. Если бы это началось сегодня, я бы сделал это с помощью node.js (node-amqp) и построил протокол http так, как я хотел, чтобы поддерживать мои конкретные варианты использования. Самое главное, о чем нужно подумать, это аутентификация через http на Rabbit.. - person LenW; 21.03.2012

Это сработало для меня, я предлагаю вам взглянуть на расширения/инструменты для обмена сообщениями в Интернете:

http://www.rabbitmq.com/devtools.html#веб-сообщения

person dgorissen    schedule 20.03.2012