2011-01-13 68 views
2

我正在使用Google App Engine,Python和JQuery。我的應用程序與Twitter類似,它允許用戶發佈消息/狀態更新。我希望主頁顯示實時更新(就像Twitter的主頁一樣),這樣如果發佈新消息,它會顯示在我的主頁列表頂部。如何使用AJAX在頁面上實現實時更新?

我正在尋找一種設計模式來開始。

回答

4

你在GAE上看到過新的channel api嗎?它將基本上抽象掉投票 - 允許你雙向推送。哦,我已經鏈接到代碼示例(在Python + JS中)。

希望這有助於

+0

太棒了 - 烤到GAE!現在檢查出來。 。 。 – 2011-01-13 22:01:02

0

有各種不同的技術在那裏,他們通常被稱爲「彗星」或「反轉Ajax」。我不知道你的具體技術,但這應該讓你走上正軌。

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

+0

典型的彗星技術不適用於App Engine。在GAE上,必須使用頻道API作爲克里斯和飛行指出。 – 2011-01-13 22:09:27

1

在谷歌App Engine,您可能需要使用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網站上的示例。