基于 WebSocket 的實時消息推送服務:Pusher

jopen 10年前發布 | 62K 次閱讀 Pusher 前端技術

Pusher 是一個基于 WebSocket 的實時消息推送服務,集成到應用中也非常方便。即使在不支持 WebSocket 的瀏覽器里(對,沒錯,說的就是 IE),也提供默認的備用方式,可選擇 Flash Socket 或者 SockJS。整體體驗來說,Pusher 算是一個很不錯的解決方法,輕、快,給我們節省了大量開發時間,只需要關注產品的核心價值。不過如果你的應用對于實時性要求非常嚴格,比如交易系統,可能 Pusher 的穩定性還不夠符合你要求,因為你懂的一些網絡原因。

當瀏覽器刷新頁面的時候,會向服務端發起一個請求。服務端收到這個請求后,會返回一個不帶數據的純 HTML 空模板。然后客戶端渲染模板后,再次通過 RESTful API 向服務端請求項目的真實數據(JSON 格式),再由客戶端對數據做處理并呈現,得到用戶真正看到的頁面。之后,會跟 Pusher 服務器建立一條 WebSocket 的長連接,接收推送信息。當服務端有任何更新的時候,會發送消息到 Pusher 服務器,再由 Pusher 服務器傳輸到客戶端瀏覽器,頁面同時也得到更新。以上,就是一個簡單的過程。

項目主頁:http://www.baiduhome.net/lib/view/home/1396063741325

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!