Я пытался определить, какую комбинацию пакетов использовать для службы 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