簡體   English   中英

如何在Twitter中實現實時通知?

[英]How are real-time notifications implemented in twitter?

twitter頁面如何查詢/接收通知,有關新推文的信息? 我想為我的html + js client-> webservice實現類似這種機制的東西

我不知道Twitter究竟使用了什么,但是處理服務器通知的技術很少。 您可以使用長輪詢(您的客戶端每隔幾秒發出相同的ajax請求以獲取新信息): http//techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and -jquery /

或者有一個名為Websocket的“新”標准。 這個mozilla教程是如何編寫websocket客戶端的良好開端。

有多種方法可以實現實時通知:

  • HTTP長輪詢:客戶端發起請求。 服務器檢查是否有任何新通知。 無論是否有新通知,都會發送相應的響應並關閉連接。 經過一段時間X客戶端發起另一個請求(+非常容易實現 - 通知不是實時的。它們依賴於X,因為數據檢索是客戶端啟動的。因為X減少了服務器增加的開銷)

  • HTTP Streaming:這與HTTP Long Polling非常相似,但連接未關閉。 服務器發送分塊響應。 因此,只要服務器收到想要推送的新通知,它就可以簡單地寫入套接字。 (+延遲低於長輪詢和幾乎實時行為/關閉連接和重新打開的開銷減少 - 內存使用客戶端繼續堆積/丑陋的黑客等)

  • WebSocket:基於TCP的協議提供真正的雙向通信。 服務器可以隨時將數據推送到客戶端。 (+ ve:真正的實時 - 一些舊的瀏覽器不支持它)。 閱讀更多關於它的信息WebSocket.org | 關於WebSocket

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM