Пилоны и NodeJS / Комета - PullRequest
5 голосов
/ 20 июня 2010

Я создаю веб-приложения Pylons, которые используют множество jQuery и AJAX / JSON, чтобы сделать эти приложения более привлекательными для Web 2.0.Я смотрю на технологии проталкивания сервера и у меня есть вопросы о том, как это сделать с помощью Pylons.Я смотрел на Comet и NodeJS (хотя я пока мало что знаю о NodeJS), и меня смущает вопрос о том, что было бы хорошим методом для реализации методов проталкивания сервера в Pylons.В настоящее время я «эмулирую» это, заставляя мое клиентское приложение JavasScript периодически выполнять опрос, чтобы обновлять содержимое приложения.

Есть ли у кого-нибудь какая-либо информация / указатели / подсказки / помощь о том, о чем я говорю в параграфе выше?Ваша помощь будет очень признательна!

Заранее спасибо!Дуг

Ответы [ 2 ]

4 голосов
/ 22 июня 2010

Pylons вряд ли поможет вам с «Comet» (он же Server Push). Comet полагается на «просачивание» данных по соединениям, открытым в течение длительного времени.Pylons - это ядро ​​WSGI, которое действительно исключает длинные открытые соединения.

Вам, вероятно, понадобится отдельный ASYNCHRONOUS-сервер обмена сообщениями, который будет вашим сервером комет.

Для начала возьмитепосмотрите на хороший пример функциональности Comet в действии: http://code.stanziq.com/speeqe/ Сайт интересен тем, что они отмечают более популярные наборы для склеивания Comet на Python: пенджаб, BOSH, XMPP.

После этого возьмитевзгляд на орбиту.Затем взгляните на Торнадо.Примерно через день ознакомления со всем этим вы узнаете, что выбрать в качестве бэк-энда для функциональности "кометы".

1 голос
/ 21 июня 2010

Если вы еще не знаете о NodeJS, я настоятельно рекомендую посмотреть выступление Райана Даля от JSConf.

...