2011-01-13 11 views
2

私はGoogle App Engine、Python、JQueryを使用しています。私のアプリケーションは、ユーザーがメッセージ/ステータスの更新を公開できるという点でTwitterと似ています。新しいメッセージが投稿された場​​合、私のホームページのリストの一番上に表示されるように、ホームページにライブアップデートを表示するようにします(Twitterのホームページのように)。AJAXを使用してページ上でライブアップデートを実装する方法は?

私はデザインパターンを探しています。

答えて

4

GAEの新しいchannel apiを見たことがありますか?それは基本的にポーリングを抽象化し、双方向にプッシュできるようにします。ああ、コードサンプル(Python + JS)にリンクしました。

ホープこれは、彼らは通常、「彗星」または「Ajaxのリバース」と呼ばれ、

+0

凄い - それはGAEのすぐ焼きました!それを今チェックアウトする。 。 。 –

0

はそこに様々な技術があるのに役立ちます。私はあなたの特定の技術についてはわかりませんが、それはあなたを正しい軌道に乗せるべきです。 Google App Engineの上

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

+0

一般的な彗星のテクニックはApp Engineでは動作しません。 GAEでは、Chrisと飛行機の仲間が指し示すようにチャンネルAPIを使用する必要があります。 –

1

、あなたはおそらくthe new Channel APIを使用します。たくさんのがあります

token = channel.create_channel('my_key') 

...そしてクライアントに何かなどを使用することができます...

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

:それはのようなコードを使用して、サーバー上のチャンネルを宣言することができますGoogleのサイトの例

関連する問題