2010-06-19 8 views
5

Ich baue Pylons Web-Anwendungen, die eine Menge von jQuery und AJAX/JSON verwenden, um diese Anwendungen mehr Web 2.0'ie zu machen. Ich habe mir die Server-Push-Technologien angeschaut und habe Fragen dazu, wie man das mit Pylons macht. Ich habe mir Comet und NodeJS angeschaut (obwohl ich noch nicht viel über NodeJS weiß) und bin verwirrt darüber, was eine gute Methode wäre, Server-Push-Techniken in Pylons zu implementieren. Ich "emuliere" dies gerade, indem ich meine JavasScript-Client-App regelmäßig abfragen lasse, um den App-Inhalt zu aktualisieren.Pylone und NodeJS/Comet

Hat jemand irgendwelche Informationen/Hinweise/Hinweise/Hilfe über das, worüber ich im obigen Absatz spreche? Ihre Hilfe würde auf jeden Fall geschätzt werden!

Vielen Dank im Voraus! Doug

Antwort

4

Pylone hilft Ihnen wahrscheinlich nicht mit "Comet" (aka Server Push) Comet verlässt sich auf "sickern" Daten über Verbindungen offen für lange Zeit. Pylons ist WSGI im Kern - was wirklich lange offene Verbindungen ausschließt.

Sie benötigen wahrscheinlich einen separaten ASYNCHRONOUS-Nachrichtenserver, der Ihr "Comet" -Server sein wird.

Für den Anfang, werfen Sie einen Blick auf ein gutes Beispiel für Comet-Funktionalität in Aktion: http://code.stanziq.com/speeqe/ Website interessant ist, weil sie die populäreren Kits zum Kleben Comet zusammen auf Python beachten: Punjab, BOSH, XMPP.

Danach, werfen Sie einen Blick auf Orbited. Dann werfen Sie einen Blick auf Tornado. Nach etwa einem Tag, an dem Sie all das gelesen haben, werden Sie wissen, was Sie als Back-End für eine "Komet" -Funktionalität wählen sollten.

+0

Danke für die Rückmeldung. Ich dachte irgendwie dasselbe; Pylons eignet sich nicht für langlebige HTTP-Verbindungen, wie sie von Comet vorgeschrieben sind. –

+1

Es sieht so aus, als gäbe es eine Möglichkeit, lange Verbindungen mit Pylonen zu machen: http://ionelmc.wordpress.com/2008/04/29/comet-chat-in-pylon-s-cogen – Joril

+0

Nettes asynchrones Beispiel Joril. In diesem Beispiel müssen Sie jedoch Ihre WSGI-App auf einem bestimmten WSGI-Server - Cogen - ausführen. – ddotsenko

1

Wenn Sie noch nicht viel über NodeJS wissen, empfehle ich sehr zu beobachten Ryan Dahl's talk von JSConf.

+0

Video auch bei JSConfEU blip.tv Kanal: http://jsconfeu.blip.tv/file/2899135/ – yarmiganosca