Async Message Queue - какая комбинация? - PullRequest
2 голосов
/ 12 апреля 2011

Я пытался определить, какую комбинацию пакетов использовать для службы push-сообщений за веб-сайтом ... Моя текущая идея - использовать Tornado + Socket.IO (Tornadio) и ZMQ.Но я также смотрел на вовлечение Mongrel2.Тогда есть также похожий проект под названием Brubeck, который берет от Tornado, используя ZMQ и Eventlet.Мой главный вопрос заключается в следующем ... Я пытаюсь понять, где выгода Mongrel2 вступит в игру, если я буду использовать Торнадо.В этот момент Торнадо вообще необходим?В тот момент я решил, что просто напишу обработчик python Mongrel2, и все.Я хотел бы сосредоточиться на использовании websockets / jssockets, поэтому использование Socket.IO было интересным, поскольку он обрабатывает всю обратную совместимость для вас.

Если инструменты в миксе для рассмотрения являются следующими: Python focus, Tornado, Mongrel2, ZMQ, Brubeck и Socket.IO, какие рекомендации вы бы дали для наилучшего сочетания для поддержки веб-сокетов?Наличие Mongrel2 было действительно привлекательным для идеи масштабируемости и просто включало больше обработчиков Python.

Обновление 1/1/2012

Сначала пошли с Tornado + TornadIO + ZeroMQ и имелирабочий сервер.Но в итоге я изучил Go ( www.golang.org ) и переписал свой сервер, используя чистый Go со встроенным параллелизмом.Закончилось тем, что он был быстрее Python более чем в 10 раз, даже с большим количеством функций, чем у моей версии Python: http://www.justinfx.com/2011/07/28/go-language-for-python-programmers/

Кажется, что скорость набирает обороты, поскольку команда Go выпускает все больше релизов к Go 1.0

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Я добавляю свое собственное обновление к этому вопросу в качестве ответа, так как я никогда не получал никаких других ответов, и поэтому я могу закрыть его ...

Сначала пошел с Tornado + TornadIO + ZeroMQи имел рабочий сервер.Но в итоге я изучил Go (www.golang.org) и переписал свой сервер, используя чистый Go со встроенным параллелизмом.В итоге мы стали быстрее, чем python, более чем в 10 раз, даже с большим количеством функций, чем у моей версии Python: http://www.justinfx.com/2011/07/28/go-language-for-python-programmers/

Кажется, что скорость набирает обороты, поскольку команда Go выпускает все больше релизов к Go 1.0

0 голосов
/ 01 июля 2011

Похоже на работу для привязки Flash / Javascript. http://www.zeromq.org/bindings:javascript

Таким образом, у вас в браузере есть приложение ZMQ, которое является SUB для любых PUB-сокетов, которые отправляют соответствующие сообщения.

...