專利名稱:服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)客戶端數(shù)據(jù)刷新技術(shù)領(lǐng)域,具體涉及一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng)及其方法。
背景技術(shù):
在越來(lái)越追求客戶體驗(yàn)的時(shí)代,對(duì)B/S結(jié)構(gòu)客戶端訪問(wèn)要求無(wú)感刷新的要求越來(lái)越高。但是業(yè)界卻沒(méi)有一套整體解決服務(wù)器端可控瀏覽器前段無(wú)感頁(yè)面局部刷新的方案。在傳統(tǒng)B/S結(jié)構(gòu)Web開(kāi)發(fā)的技術(shù)下沒(méi)法在保持通訊的同時(shí)實(shí)時(shí)控制并管理連接以保持服務(wù)端不被阻塞的方法。服務(wù)器端和客戶端完全是分離的,服務(wù)器端不可控制瀏覽器發(fā)送的請(qǐng)求。這導(dǎo)致在大訪問(wèn)量的時(shí)候容易造成服務(wù)器阻塞和崩潰,而客戶端完全不理會(huì)服務(wù)器端狀態(tài)繼續(xù)發(fā)送請(qǐng)求。Comet是一種基于HTTP長(zhǎng)連接的“服務(wù)器推”技術(shù),是一種新的Web應(yīng)用架構(gòu)?;谶@種架構(gòu)開(kāi)發(fā)的應(yīng)用中,服務(wù)器端會(huì)主動(dòng)以異步的方式向客戶端程序推送數(shù)據(jù),而不需要客戶端顯式的發(fā)出請(qǐng)求。Comet架構(gòu)非常適合事件驅(qū)動(dòng)的Web應(yīng)用,以及對(duì)交互性和實(shí)時(shí)性要求很強(qiáng)的應(yīng)用,如股票交易行情分析、聊天室和Web版在線游戲等。然而,現(xiàn)有的Comet框架存在這樣或者那樣的缺陷。如效率低,因多數(shù)時(shí)間 的Request/Response的Header/Content—致,會(huì)因此浪費(fèi)不必要的帶寬。缺少像是XMLHttpRequest可利用readyState判斷進(jìn)度、以及status判斷聯(lián)機(jī)狀態(tài)?,F(xiàn)有的Comet框架會(huì)把將傳統(tǒng)的Web服務(wù)器的連接給占住?,F(xiàn)有的Comet框架客戶端狀態(tài)和服務(wù)端完全分離,不能根據(jù)服務(wù)端狀態(tài)來(lái)選擇性控制客戶端活動(dòng)。傳統(tǒng)Comet Push機(jī)制在需要校驗(yàn)Cookie數(shù)值的時(shí)候沒(méi)法實(shí)現(xiàn),必須配合Polling來(lái)實(shí)現(xiàn)。本發(fā)明因此而來(lái)。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng),解決了現(xiàn)有技術(shù)中瀏覽器前端頁(yè)面數(shù)據(jù)不能及時(shí)刷新,而采用長(zhǎng)連接技術(shù)大訪問(wèn)量時(shí)容易造成服務(wù)器阻塞和崩潰等問(wèn)題。為了解決現(xiàn)有技術(shù)中的這些問(wèn)題,本發(fā)明提供的技術(shù)方案是—種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng),其特征在于所述系統(tǒng)包括采用COMET技術(shù)的消息推送管理模塊、長(zhǎng)連接處理模塊、長(zhǎng)輪詢處理模塊,所述消息推送管理模塊用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式;所述長(zhǎng)連接處理模塊用于根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作;所述長(zhǎng)輪詢處理模塊用于向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。本發(fā)明的另一目的在于提供一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的方法,其特征在于所述方法包括以下步驟(I)構(gòu)建消息推送管理模塊,用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式;
(2)根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)采用長(zhǎng)連接處理模塊進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作;(3)采用長(zhǎng)輪詢處理模塊向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。本發(fā)明技術(shù)方案 結(jié)合Comet技術(shù)提供一套服務(wù)端控制客戶端數(shù)據(jù)以及狀態(tài)的方法,實(shí)現(xiàn)可控的前端數(shù)據(jù)刷新方法,實(shí)用Comet長(zhǎng)連接技術(shù),AJAX異步請(qǐng)求,可操作性強(qiáng)。相對(duì)于現(xiàn)有技術(shù)中的方案,本發(fā)明的優(yōu)點(diǎn)是本發(fā)明技術(shù)方案輕量級(jí)、優(yōu)化前臺(tái)結(jié)構(gòu)、方便管理前臺(tái)連接。本發(fā)明技術(shù)方案更好利用服務(wù)器資源。根據(jù)服務(wù)器狀態(tài)來(lái)調(diào)整客戶端連接數(shù)量,降低服務(wù)器端壓力。本發(fā)明技術(shù)方案節(jié)省帶寬,無(wú)新數(shù)據(jù)無(wú)需傳送,有數(shù)據(jù)以JSON以及GZIP方式傳送。最大程度降低帶寬。本發(fā)明技術(shù)方案前臺(tái)代碼結(jié)構(gòu)化,開(kāi)發(fā)人員,更好理解掌握。本發(fā)明可以隨意調(diào)整長(zhǎng)連接等級(jí),保留重要數(shù)據(jù)連接通常,降低低等級(jí)鏈接的訪問(wèn)頻率。客戶端兼容各種瀏覽器,兼容各種javascript組件,減少工作量。前后端完全分離,服務(wù)器端無(wú)限制,能提供HTTP服務(wù)的應(yīng)用服務(wù)器均可做長(zhǎng)連接控制服務(wù)器。
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述圖I為服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的方法流程圖。
具體實(shí)施例方式以下結(jié)合具體實(shí)施例對(duì)上述方案做進(jìn)一步說(shuō)明。應(yīng)理解,這些實(shí)施例是用于說(shuō)明本發(fā)明而不限于限制本發(fā)明的范圍。實(shí)施例中采用的實(shí)施條件可以根據(jù)具體廠家的條件做進(jìn)一步調(diào)整,未注明的實(shí)施條件通常為常規(guī)實(shí)驗(yàn)中的條件。實(shí)施例本實(shí)施例為服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng),包括采用COMET技術(shù)的消息推送管理模塊、長(zhǎng)連接處理模塊、長(zhǎng)輪詢處理模塊,所述消息推送管理模塊用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式;所述長(zhǎng)連接處理模塊用于根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作;所述長(zhǎng)輪詢處理模塊用于向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。如圖I所示,具體可以按照以下步驟進(jìn)行構(gòu)建設(shè)置消息推送管理模塊為前端長(zhǎng)連接容器。所有長(zhǎng)連接、長(zhǎng)輪詢均需統(tǒng)一管理,全局容器中包含初始化定義長(zhǎng)連接等級(jí)、各個(gè)等級(jí)的長(zhǎng)輪詢循環(huán)時(shí)間、超時(shí)時(shí)間,服務(wù)器狀態(tài)等級(jí)對(duì)應(yīng)的長(zhǎng)連接、長(zhǎng)輪詢的控制方式。
權(quán)利要求
1.一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng),其特征在于所述系統(tǒng)包括采用COMET技術(shù)的消息推送管理模塊、長(zhǎng)連接處理模塊、長(zhǎng)輪詢處理模塊,所述消息推送管理模塊用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式;所述長(zhǎng)連接處理模塊用于根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作;所述長(zhǎng)輪詢處理模塊用于向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。
2.一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的方法,其特征在于所述方法包括以下步驟 (1)構(gòu)建消息推送管理模塊,用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式; (2)根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)采用長(zhǎng)連接處理模塊進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作; (3)采用長(zhǎng)輪詢處理模塊向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種服務(wù)器控制瀏覽器界面數(shù)據(jù)刷新的系統(tǒng),其特征在于所述系統(tǒng)包括采用COMET技術(shù)的消息推送管理模塊、長(zhǎng)連接處理模塊、長(zhǎng)輪詢處理模塊,所述消息推送管理模塊用于存儲(chǔ)與瀏覽器界面數(shù)據(jù)請(qǐng)求相關(guān)的長(zhǎng)連接、長(zhǎng)輪詢屬性及其控制方式;所述長(zhǎng)連接處理模塊用于根據(jù)服務(wù)器狀態(tài)和長(zhǎng)連接等級(jí)進(jìn)行長(zhǎng)連接的關(guān)閉和恢復(fù)操作;所述長(zhǎng)輪詢處理模塊用于向服務(wù)器定期發(fā)送輪詢請(qǐng)求檢測(cè)服務(wù)器響應(yīng)時(shí)間,判斷服務(wù)器運(yùn)行狀態(tài)。該系統(tǒng)可以隨意調(diào)整長(zhǎng)連接等級(jí),保留重要數(shù)據(jù)連接通常,降低低等級(jí)鏈接的訪問(wèn)頻率。
文檔編號(hào)H04L29/08GK102868759SQ20121037142
公開(kāi)日2013年1月9日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者陳文智, 謝清 申請(qǐng)人:方正國(guó)際軟件有限公司