2014-02-06 5 views
1

Я только что начал изучать RabbitMQ. Я создаю приложение с очередью песен, часть очередей - вот что заставило меня заглянуть в RabbitMQ. Я использую Node и Express для RESTful API. У меня возникают проблемы с обмороком моего мозга, если я могу использовать RabbitMQ для обеих сторон транзакции. Запрос браузера на ресурс переходит в RabbbitMQ, который переходит в очередь. Затем Express проверяет эту очередь на запросы и ответы. Это возможно, практично, лучше всего или не должно быть? Я нашел статью с половиной решения, но поскольку она была только наполовину (POST), я не уверен, возможна ли другая половина.Узел, RabbitMQ и Express

node-amqp + rabbitMQ how to convert post request into message

Обновление: Я продолжил поиски и нашел статью, которая, кажется, объяснить, как это сделать. http://blog.appfog.com/tutorial-rabbitmq-node-js-on-appfog/ Я попробую и снова обновлю. все равно понравится обратная связь о способах реализации этого, если это хороший способ сделать это и почему или почему нет.

Обновление: наконец, нашли полную реализацию. http://blog.appfog.com/tutorial-rabbitmq-node-js-on-appfog/ (см., Я действительно пытаюсь найти ответ для себя!).

ответ

0

Я использую RabbitMQ с Tornado, а не Node/Express. Но, моя архитектура заключается в том, что Tornado обрабатывает взаимодействия через REST Api, управляя GET/POST. Tornado берет данные и отправляет их в очередь RabbitMQ для выполнения этой работы. Потребители RabbitMQ работают, что увидит новый элемент очереди и соответственно выполнит работу.

Смежные вопросы