2010-06-19 43 views
5

我正在構建使用大量jQuery和AJAX/JSON使Web應用程序更加Web 2.0'ie的Web應用程序。我一直在尋找服務器推送技術,並對如何使用Pylons做到這一點有疑問。我看了Comet和NodeJS(儘管我對NodeJS瞭解不多),並且對在Pylons中實現服務器推送技術的好方法感到困惑。我目前正在通過讓JavasScript客戶端應用執行定期輪詢來更新應用內容來「模擬」這一點。主塔和NodeJS/Comet

有沒有人有任何信息/指針/提示/幫助關於我在上面的段落中談論?您的幫助絕對值得讚賞!

在此先感謝! Doug

回答

4

主塔不太可能幫助您處理「Comet」(aka Server Push)Comet依賴長時間連接的「滲透」數據。主塔是WSGI的核心 - 這實際上排除了長時間連接。

您可能需要一個單獨的異步消息傳遞服務器,它將成爲您的「慧星」服務器。

首先,看一看的彗星功能一個很好的例子在行動:旁遮普邦,波什,XMPP:因爲他們注意到了比較流行的套件有關Python粘合在一起彗星 http://code.stanziq.com/speeqe/ 網站很有趣。

之後,看看Orbited。然後,看看龍捲風。在閱讀了大約一天的內容後,您將知道應該選擇什麼作爲「慧星」功能的後端。

+0

感謝您的反饋意見。我在想同樣的事情,定時器並不能將它自己發送給Comet規定的長期HTTP連接。 – 2010-06-22 17:02:32

+1

看起來好像有一種方法可以與主塔建立長時間連接:http://ionelmc.wordpress.com/2008/04/29/comet-chat-in-pylons-with-cogen – Joril 2011-08-22 17:28:04

+0

好的異步示例Joril。然而,這個例子要求你在一個特定的WSGI服務器上運行你的WSGI應用 - Cogen。 – ddotsenko 2011-08-22 19:01:04

1

如果您對NodeJS瞭解不多,我強烈建議您從JSConf觀看Ryan Dahl's talk

+0

視頻也在JSConfEU的blip.tv頻道:http://jsconfeu.blip.tv/file/2899135/ – yarmiganosca 2010-06-21 15:03:50