Использование ZeroMQ в веб-приложении: как веб-интерфейс взаимодействует с серверным - PullRequest
7 голосов
/ 05 февраля 2012

Я слышал некоторые факты о ZeroMQ, и я думаю, что это очень мощная вещь.Но теперь я пытаюсь представить, как его можно применять в веб-приложении.

Не могли бы вы привести пример использования ZeroMQ в веб-приложениях?меня поражает - простое приложение чата.Итак, нам нужен фронтенд и бэкэнд.Я предпочитаю использовать Python + Tornado в качестве бэкэнда.Для использования ZeroMQ есть библиотека python.Ясно.Итак, следующая вещь - это интерфейс.Во внешнем интерфейсе я буду использовать некоторый javascript для взаимодействия с бэкендом.

Итак, для этого я должен использовать вызовы ajax, верно?Есть ли другие способы сделать это?

TIA!

1 Ответ

3 голосов
/ 06 февраля 2012

Самый простой способ сделать это - сопоставить WebSockets с сокетами ZeroMQ, что довольно просто с объектами Tornado и PyZMQ ZMQStream.Примером такого приложения является IPython Notebook .Недостатком этого подхода является требование веб-сокетов, что накладывает ограничение на то, какие браузеры вы можете поддерживать.Конечно, вы можете также сопоставлять вызовы ajax с помощью jQuery и т. Д. И обрабатывать ретранслятор с помощью асинхронных обработчиков в торнадо.

Более сложное веб-приложение: ZeroMQ - веб-сервер mongrel2 .*

Правильный выбор для вас будет зависеть от ваших моделей общения.

...