我正在使用Google App Engine,Python和JQuery。我的應用程序與Twitter類似,它允許用戶發佈消息/狀態更新。我希望主頁顯示實時更新(就像Twitter的主頁一樣),這樣如果發佈新消息,它會顯示在我的主頁列表頂部。如何使用AJAX在頁面上實現實時更新?
我正在尋找一種設計模式來開始。
我正在使用Google App Engine,Python和JQuery。我的應用程序與Twitter類似,它允許用戶發佈消息/狀態更新。我希望主頁顯示實時更新(就像Twitter的主頁一樣),這樣如果發佈新消息,它會顯示在我的主頁列表頂部。如何使用AJAX在頁面上實現實時更新?
我正在尋找一種設計模式來開始。
你在GAE上看到過新的channel api嗎?它將基本上抽象掉投票 - 允許你雙向推送。哦,我已經鏈接到代碼示例(在Python + JS中)。
希望這有助於
有各種不同的技術在那裏,他們通常被稱爲「彗星」或「反轉Ajax」。我不知道你的具體技術,但這應該讓你走上正軌。
典型的彗星技術不適用於App Engine。在GAE上,必須使用頻道API作爲克里斯和飛行指出。 – 2011-01-13 22:09:27
在谷歌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網站上的示例。
太棒了 - 烤到GAE!現在檢查出來。 。 。 – 2011-01-13 22:01:02