2011-04-14 63 views
2

我想寫一個自動添加新帖子的流,因爲他們進來了。我不知道如何用Ajax做到這一點,因爲我必須每秒要求一個腳本來保持它的更新,這會使我的服務器超載。任何人都可以提供任何解決方案嗎?謝謝:)自動在Ajax + PHP中獲得新帖子

+0

有很多完成上述的方法。它是否需要現場完成,或者您是否可以負擔得起批量購買? – lethalMango 2011-04-14 15:24:37

+0

web上下文中唯一的「真實」推送是WebSocket協議 - 據我所知,只有Chrome支持當前版本的協議。長池(或請求每X秒)是您可以模擬此行爲的唯一方法。 – 2011-04-14 15:40:46

回答

0

你可以嘗試XMPP如果你想實時更多的事情,但如果你希望只針對上述要求,那麼你可以嘗試node.js

0

你想讓Comet長時間投票。彗星的命名如此,因爲像阿賈克斯一樣,它是一種洗滌劑品牌。

Comet利用了瀏覽器可以向服務器發出兩個打開請求的事實。其中一個請求用於將數據推送到服務器,例如對瀏覽器中發生的UI事件做出反應。

其他連接以「長時間輪詢」不斷連接到服務器。當長輪詢連接超時或斷開時,它由客戶端(瀏覽器)自動重新建立。

當服務器想要將數據推送到客戶端時,它會立即將此數據寫入等待的長輪詢請求並結束,從而產生比傳統的輪詢更快的響應體驗,而且開銷更少。

PHP對此並不理想。考慮Nodejs。