2011-01-13 5 views
2

Ich verwende Google App Engine, Python und JQuery. Meine Anwendung ähnelt Twitter insofern, dass Benutzer Nachrichten/Statusaktualisierungen veröffentlichen können. Ich möchte, dass auf der Startseite Live-Updates angezeigt werden (genau wie auf der Startseite von Twitter). Wenn eine neue Nachricht gepostet wird, erscheint sie oben in der Liste meiner Startseite.Wie implementiert man Live-Updates auf der Seite mit AJAX?

Ich bin auf der Suche nach einem Design-Muster, um loszulegen.

Antwort

4

Haben Sie die neue channel api auf GAE gesehen? Es wird im Grunde die Umfrage abstrahieren - so dass Sie bidirektional drücken können. Oh, und ich habe mit dem Codebeispiel (in Python + JS) verknüpft.

hoffe, das hilft

+0

Super - es ist direkt in GAE gebacken! Ich überprüfe es jetzt. . . –

0

Es gibt aus verschiedenen Techniken gibt, werden sie in der Regel als „Comet“ oder „Ajax Reverse“. Ich weiß nichts über Ihre speziellen Technologien, aber das sollte Sie auf den richtigen Weg bringen.

http://en.wikipedia.org/wiki/Comet_%28programming%29

+0

Typische Komettechniken funktionieren nicht in App Engine. Auf GAE muss man die Channel-API verwenden, wie Chris und Flying Crab darauf hinweisen. –

1

auf Google App Engine, wollen Sie wahrscheinlich the new Channel API verwenden. Es ermöglicht Ihnen, einen Kanal auf dem Server zu erklären, Code verwendet, die wie folgt aussieht:

token = channel.create_channel('my_key') 

... und dann auf dem Client können Sie so etwas wie ...

<script> 
    channel = new goog.appengine.Channel('{{ token }}'); 
    socket = channel.open(); 
    socket.onmessage = onMessage; 
    </script> 

Es gibt verwenden viel Beispiele auf der Google-Website.

Verwandte Themen