Какой сервер socket.io лучше всего использовать с Django - gevent или tornadio2? - PullRequest
9 голосов
/ 20 февраля 2012

Я работаю над WebApp, используя backbone.js и socket.io на стороне клиента и Django на стороне сервера.Я хотел бы сделать «push» с сервера при изменении данных (как в приложении чата).Я натолкнулся на две реализации socket.io в Python с перспективной интеграцией Django:

И Gevent, иу торнадо очень хорошая производительность , поэтому я не заинтересован в других платформах асинхронных соединений.Единственным другим требованием является использование SSL для соединения - без простой передачи текста.

Так что между этими двумя подходами было бы проще всего реализовать?Есть ли хорошая основанная на подписке инфраструктура для tornadio2, похожая на то, как django-socketio делает это для gevent?

Другой вариант, с которым я столкнулся, это django-serverpush , который также основан на TornadIO2.Он лучше интегрируется с Django, чем другие приложения TornadIO2, но реализация все еще нуждается в некотором улучшении, прежде чем станет готовой к работе.

Ответы [ 2 ]

6 голосов
/ 09 мая 2012

На момент написания этого ответа django-socketio еще не был полностью обновлен для работы с последним socket.io.

Tornado / TornadIO2, с другой стороны, в хорошем состоянии, и сНесколько пользовательских расширений, которые я смог получить очень хорошо.После запуска моего продукта я надеюсь потратить некоторое время на разработку моих модификаций с открытым исходным кодом.До этого я был бы рад ответить на любые вопросы о том, как это запустить.

1 голос
/ 02 марта 2012

Честно говоря, я бы сказал, что они очень похожи.Это скорее мнение.Что касается производительности, я думаю, что у gevent больше производительности, основываясь на том, что я прочитал, но вы должны провести свои собственные тесты, чтобы выяснить, какая из них имеет самую высокую производительность.

...