[發(fā)明專利]基于分布式即時推送的Web頁面狀態(tài)更新方法及裝置在審
| 申請?zhí)枺?/td> | 202110243204.8 | 申請日: | 2021-03-05 |
| 公開(公告)號: | CN113037834A | 公開(公告)日: | 2021-06-25 |
| 發(fā)明(設(shè)計)人: | 張穎;郭建廷;尹學壯;余滿江 | 申請(專利權(quán))人: | 中國工商銀行股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京三友知識產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞;孫乳筍 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 分布式 即時 推送 web 頁面 狀態(tài) 更新 方法 裝置 | ||
本發(fā)明屬于大數(shù)據(jù)技術(shù)領(lǐng)域,本發(fā)明提供了一種基于分布式即時推送的Web頁面狀態(tài)更新方法及裝置,該方法包括:接收客戶端Web頁面所發(fā)送的長連接請求;響應(yīng)于長連接請求,隨機發(fā)送長連接請求至多個服務(wù)端上,以建立多個長連接;根據(jù)長連接分別建立接建立服務(wù)端地址與客戶端編號之間的第一映射以及述客戶端編號與長連接編號之間的第二映射;當服務(wù)端進行同步或異步數(shù)據(jù)更新時,根據(jù)第一映射以及第二映射推送服務(wù)端更新的數(shù)據(jù)至客戶端Web頁面。本發(fā)明克服了現(xiàn)有技術(shù)中,Web頁面狀態(tài)更新方法的缺陷與不足,提供了一種實時、可靠、高可用的復(fù)雜Web頁面狀態(tài)更新方法。
技術(shù)領(lǐng)域
本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,特別涉及一種基于分布式即時推送的Web頁面狀態(tài)更新方法及裝置。
背景技術(shù)
現(xiàn)有技術(shù)中,處理復(fù)雜web頁面的狀態(tài)更新方案一般采取客戶端主動輪詢方式,即客戶端主動不斷的查詢服務(wù)器檢索新內(nèi)容,使用http短輪詢或長輪詢來進行間隔數(shù)據(jù)請求獲取。但輪詢方式消息交互實時性較低,不適用高并發(fā)的情況,且需要頻繁進行http請求,造成服務(wù)器資源浪費。
發(fā)明內(nèi)容
本發(fā)明屬于大數(shù)據(jù)技術(shù)領(lǐng)域,根據(jù)本發(fā)明所提供的基于分布式即時推送的Web頁面狀態(tài)更新方法及裝置,解決了Web頁面數(shù)據(jù)刷新必須通過前端發(fā)起數(shù)據(jù)請求來實現(xiàn)的問題,可支持頁面數(shù)據(jù)頻繁刷新,頁面刷新可以做到更實時、更快速。支持廣播式消息推送,同時給更多在線用戶頁面進行狀態(tài)更新。
為了實現(xiàn)上述目的,提供了一種基于分布式即時推送的Web頁面狀態(tài)更新方法,包括:
接收客戶端Web頁面所發(fā)送的長連接請求;
響應(yīng)于所述長連接請求,隨機發(fā)送所述長連接請求至多個服務(wù)端上,以建立多個所述長連接;
根據(jù)所述長連接分別建立接建立服務(wù)端地址與客戶端編號之間的第一映射以及述客戶端編號與長連接編號之間的第二映射;
當所述服務(wù)端進行同步或異步數(shù)據(jù)更新時,根據(jù)所述第一映射以及所述第二映射推送所述服務(wù)端更新的數(shù)據(jù)至所述客戶端Web頁面。
優(yōu)選地,所述根據(jù)所述長連接分別建立接建立服務(wù)端地址與客戶端編號之間的第一映射以及述客戶端編號與長連接編號之間的第二映射,包括:
將所述第一映射存儲在Redis緩存中;
將所述第二映射存儲在所述服務(wù)端中。
優(yōu)選地,所述當所述服務(wù)端進行同步或異步數(shù)據(jù)更新時,根據(jù)所述第一映射以及所述第二映射推送所述服務(wù)端更新的數(shù)據(jù)至所述客戶端Web頁面,包括:
若所述服務(wù)端進行同步或異步數(shù)據(jù)更新,則根據(jù)所述第一映射從所述Redis緩存中讀取服務(wù)端地址;以及
根據(jù)所述第二映射從所述服務(wù)端中讀取客戶端地址;
根據(jù)所述服務(wù)端地址以及所述客戶端地址將所述服務(wù)端更新后的數(shù)據(jù)推送至所述客戶端Web頁面。
優(yōu)選地,基于分布式即時推送的Web頁面狀態(tài)更新方法還包括:
建立所述長連接所對應(yīng)的客戶端Socket;
利用Netty框架監(jiān)聽所述客戶端Socket中數(shù)據(jù)的讀取以及寫入。
優(yōu)選地,基于分布式即時推送的Web頁面狀態(tài)更新方法還包括:
通過Dubbo對推送接口進行注冊,以確定推送服務(wù)接口;
對所述服務(wù)端更新的數(shù)據(jù)進行消息封裝;
將封裝后的消息推送至所述推送服務(wù)接口。
第二方面,本發(fā)明還提供一種基于分布式即時推送的Web頁面狀態(tài)更新裝置,該裝置包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國工商銀行股份有限公司,未經(jīng)中國工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110243204.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





