[發明專利]一種基于SSE技術的服務器推送消息方法有效
| 申請號: | 201910308579.0 | 申請日: | 2019-04-17 |
| 公開(公告)號: | CN110380967B | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 萬明 | 申請(專利權)人: | 武漢初心科技有限公司 |
| 主分類號: | H04L12/741 | 分類號: | H04L12/741;H04L29/08 |
| 代理公司: | 武漢知產時代知識產權代理有限公司 42238 | 代理人: | 孫麗麗 |
| 地址: | 430000 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sse 技術 服務器 推送 消息 方法 | ||
本發明公開了一種基于SSE技術的服務器推送消息方法,所述服務器推送消息方法在SSE技術上增加了狀態管理;首先,當客戶端每次發起SSE連接請求到服務器時,將狀態信息加入到路由地址中;然后,服務器解析當前接收到的狀態信息,通過查詢數據庫,對狀態信息中的唯一標識符進行比對和更新;最后服務器將更新后的狀態信息返回給客戶端,客戶端根據接收到的所述更新后的狀態信息對當前從服務器獲得的初始化狀態信息進行更新。該方法在狀態信息中定義了客戶端目前的狀態,且服務器端無需長時間存儲反映客戶端狀態的狀態信息,只需要臨時性的把狀態信息存入到內存中即可,有效的降低了服務器端的設計復雜度。
技術領域
本發明涉及服務器消息推送領域,更具體地說,涉及一種基于SSE推送技術實現服務器推送消息的方法。
背景技術
網絡軟件技術中很重要的一個技術是服務器消息推送。例如App里要及時收到別人的聊天記錄;動態網頁里要及時看到別人對某個文章的評論等。這種技術要求保持客戶端和服務器端的信息同步,使得客戶端能夠以極小的延遲獲取到服務器最新的改動,并且盡可能的降低服務器壓力。
現有的推送技術之一:短連接輪詢。其通過遞歸的方法,通過不停的向服務器發起請求,獲取到最新的消息。然而,其缺點比較明顯:一是瀏覽器端比較耗費性能,容易無法響應用戶請求;二是頻繁的發起請求,數據可能并沒有更新,浪費服務器資源。
現有的推送技術之一:長輪詢。當前推送技術下,客戶端像傳統輪詢一樣從服務端請求數據,服務端會阻塞請求不會立刻返回,直到有數據或超時才返回給客戶端,然后關閉連接,客戶端處理完響應信息后再向服務器發送新的請求。然而,其缺點是在客戶端頻繁有數據改動時,會造成當前網絡下數據請求量過大,服務器無法即時反饋。
現有的推送技術之一:WebSocket。WebSocket是一種全新的協議,隨著HTML5草案的不斷完善,越來越多的現代瀏覽器開始全面支持WebSocket技術,它將TCP的Socket(套接字)應用在了webpage上,從而使通信雙方建立起一個保持在活動狀態連接通道。然后,其缺點是服務器端設計比較復雜:負載均衡問題處理起來比較復雜;需要在服務器端長期維護狀態。
現有的推送技術之一:SSE(Server-Sent Event)。SSE與長輪詢機制類似,區別是每個連接不只發送一個消息??蛻舳税l送一個請求消息,服務端保持這個連接直到有新消息返回給客戶端。然而,其缺點是客戶端發送的請求消息中,路由地址無狀態,這使得服務器端需要持久化客戶端的狀態消息,且容易出現消息丟失或者重復的情況。
發明內容
本發明要解決的技術問題在于,針對SSE技術中路由地址無狀態,導致消息丟失或者重復缺陷,提供一種在SSE推送技術中增加狀態管理機制,以此來實現服務器推送消息的方法。
本發明解決其技術問題所采用的技術方案是:構造一種基于SSE技術的服務器推送消息方法,所述服務器推送消息方法包括以下步驟:
S1、客戶端從服務器獲取初始化狀態信息;
S2、客戶端向服務器發起SSE連接請求,并在路由地址中加入獲取到的初始化狀態信息;所述狀態信息中包括了若干類標識符,每類標識符均設有唯一的ID值;其中,標識符均是逐個創建的,并且在同類標識符中,新創建的標識符的ID值大于在過去時間內創建的標識符的ID值;
S3、服務器收到SSE連接請求后,首先,服務器解析路由地址中的初始化狀態信息;
其次,服務器將解析所得的每個標志符作為待比對標志符,且將所述待比對標志符的ID值與后端數據庫中已緩存的標識符數據進行比對;
最后,在同類標識符中,針對比對結果,對待比對標志符的ID值進行更新,并將更新后的標識符作為更新標識符,并由服務器返回給客戶端,此時保持服務器和客戶端之間的連接不斷開;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢初心科技有限公司,未經武漢初心科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910308579.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種發現轉發路徑的方法及其相關設備
- 下一篇:一種報文處理的方法及裝置





