專利名稱:實(shí)時(shí)數(shù)據(jù)傳遞方法和實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信系統(tǒng),更具體地,涉及一種用于在WEB網(wǎng)管 系統(tǒng)的客戶端的應(yīng)用模塊與網(wǎng)管服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的傳遞的 實(shí)時(shí)教:據(jù)傳遞方法、以及一種實(shí)時(shí)凝:據(jù)傳遞系統(tǒng)。
背景技術(shù):
正式電信系統(tǒng)網(wǎng)絡(luò)管理實(shí)現(xiàn)了故障管理、信令i 艮蹤、性能管理、 失敗觀察等功能,它能及時(shí)反映網(wǎng)絡(luò)中各個(gè)應(yīng)用軟件的運(yùn)行情況, 包括數(shù)據(jù)庫(kù)、Radius進(jìn)程、各服務(wù)器進(jìn)程等;能實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)流, 以判斷網(wǎng)絡(luò)的瓶頸,捕獲系統(tǒng)的異常信息,分析這些數(shù)據(jù)可以對(duì)網(wǎng) 絡(luò)運(yùn)行的狀況進(jìn)行評(píng)估,也可以發(fā)現(xiàn)一些隱患,比如網(wǎng)絡(luò)負(fù)載過(guò)重 或過(guò)輕等,才乘作維護(hù)人員通過(guò)調(diào)整參H可以避免故障的發(fā)生。
web網(wǎng)管系統(tǒng)是采用Browse/Server構(gòu)架,web瀏覽器作為人才幾 交互界面的承載體,http協(xié)議作為基本通訊協(xié)議,消息代理服務(wù)器 作為網(wǎng)管凄t據(jù)客戶端和月良務(wù)器端的交互平臺(tái),這種構(gòu)架的優(yōu)勢(shì)在于 安裝部署集中化、升級(jí)維護(hù)集中化、數(shù)據(jù)處理集中化、客戶終端的 零安裝,最大的特點(diǎn)是消息代理服務(wù)器,它在互聯(lián)網(wǎng)上屏蔽了網(wǎng)管 服務(wù)器,在保障網(wǎng)管服務(wù)器和電信系統(tǒng)的安全基礎(chǔ)上,實(shí)現(xiàn)客戶端 和網(wǎng)管月良務(wù)器在互聯(lián)網(wǎng)上通訊,實(shí)現(xiàn)數(shù)據(jù)傳遞,這些優(yōu)勢(shì)是傳統(tǒng)的 Client/Server構(gòu)架所不能比擬。用戶在任何一臺(tái)網(wǎng)絡(luò)能夠到達(dá)的計(jì) 算機(jī)上,都能通過(guò)web瀏覽器訪問(wèn)網(wǎng)管系統(tǒng),登錄鑒權(quán)后即可進(jìn)行 操作。網(wǎng)管系統(tǒng)有一重要的功能就是實(shí)時(shí)觀察系統(tǒng)的運(yùn)行狀態(tài)、跟蹤 業(yè)務(wù)的信令流程,實(shí)現(xiàn)這些功能需要客戶端能夠?qū)崟r(shí)的獲取網(wǎng)管服 務(wù)器的相關(guān)數(shù)據(jù)在界面上進(jìn)行展示,展示效果根據(jù)不同需求可以是 數(shù)據(jù)表格,也可以是圖形,并且需要實(shí)時(shí)刷新。
現(xiàn)有技術(shù)對(duì)web網(wǎng)管系統(tǒng)實(shí)時(shí)數(shù)據(jù)觀察的解決方案基本上有兩 種, 一種是采用傳統(tǒng)網(wǎng)頁(yè)技術(shù),另外一種方案是使用Java Applet, Java Applet是用Java i吾言編寫的小應(yīng)用禾呈序。
采用傳統(tǒng)的網(wǎng)頁(yè)技術(shù),http (基于請(qǐng)求/響應(yīng)模式的協(xié)議)作為 網(wǎng)管數(shù)據(jù)傳輸協(xié)議,要想通過(guò)http協(xié)議持續(xù)獲耳又?jǐn)?shù)據(jù),就必須持續(xù) 發(fā)送"i青求,因而,這種解決方案存在以下的弊病
1 )由于客戶端模塊是采用定時(shí)器定時(shí)請(qǐng)求獲取,所以獲取的數(shù) 據(jù)其實(shí)是準(zhǔn)實(shí)時(shí),而非實(shí)時(shí);
2 )準(zhǔn)實(shí)時(shí)模式導(dǎo)致網(wǎng)管服務(wù)器必須要全部保存各個(gè)網(wǎng)元上報(bào)的 實(shí)時(shí)數(shù)據(jù)才能保證傳遞給客戶端的數(shù)據(jù)是完整的,這顯然增加了服 務(wù)器和數(shù)據(jù)庫(kù)的負(fù)擔(dān);
3 )客戶端模塊持續(xù)的、頻繁的向網(wǎng)管服務(wù)器發(fā)出獲取數(shù)據(jù)的請(qǐng) 求會(huì)造成網(wǎng)管服務(wù)器負(fù)荷加大,特別在客戶端較多的情況下;
4) 客戶終端自動(dòng)的、持續(xù)的發(fā)出請(qǐng)求必然造成頁(yè)面頻繁的重新 刷新,這樣不能保留用戶瀏覽網(wǎng)頁(yè)的當(dāng)前狀態(tài),如下拉框的位置等, 導(dǎo)致頁(yè)面的友好性大幅降^f氐;以及
5) HTML等這些超文本標(biāo)記語(yǔ)言上實(shí)現(xiàn)一個(gè)特定圖形的繪制 和刷新是非常困難的,但在網(wǎng)管系統(tǒng)中有些數(shù)據(jù)必須以圖形來(lái)展示 才能給用戶直觀的感覺(jué),比如在信令跟蹤中需要用信令流程圖來(lái)展 示數(shù)據(jù),傳統(tǒng)的網(wǎng)頁(yè)技術(shù)已經(jīng)4艮實(shí)現(xiàn)到這樣的要求。雖然對(duì)于頁(yè)面定時(shí)的被刷新造成的無(wú)法保留用戶瀏覽狀態(tài)的問(wèn)
題,業(yè)界已經(jīng)有一些解決方案,如微軟公司的AJAX技術(shù),它提供
不需要刷新全部頁(yè)面來(lái)達(dá)到更新部分?jǐn)?shù)據(jù)的方法,但這依然不能解
決上^1的4艮多其j也問(wèn)題。
在第二種方案中,Applet程序可以直4妄嵌入到HTML頁(yè)面中, 由支持Java的web瀏覽器解釋執(zhí)行,由于Applet能夠大大提高Web 頁(yè)面的交互能力和動(dòng)態(tài)執(zhí)行能力,可以生成生動(dòng)美麗的界面,進(jìn)行 友好的人機(jī)交互,同時(shí)還能及其方便的處理圖形、聲音等多媒體數(shù) 據(jù)。該方案由Applet直接向網(wǎng)管服務(wù)器建立Socket長(zhǎng)鏈路,通過(guò)此 鏈路接收網(wǎng)管數(shù)據(jù)并在Applet上繪制圖形或者表格展示,然而,這 種解決方案雖然很好的解決了實(shí)時(shí)數(shù)據(jù)展示的問(wèn)題,但由于將網(wǎng)管 服務(wù)器直接暴露在互聯(lián)網(wǎng)上,導(dǎo)致網(wǎng)管服務(wù)器很容易被黑客攻擊, 進(jìn)而可能導(dǎo)致內(nèi)網(wǎng)中的電信系統(tǒng)被攻擊,顯然這樣是極其不安全的。
發(fā)明內(nèi)容
鑒于以上所述的多個(gè)問(wèn)題,本發(fā)明沖是出了一種實(shí)時(shí)翁:據(jù)傳遞方 法、以及一種實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng),其在客戶端和網(wǎng)管服務(wù)器之間增 加一個(gè)消息代理月良務(wù)器,它相當(dāng)于一個(gè)網(wǎng)關(guān),由于它的存在4吏得網(wǎng) 管服務(wù)器在互聯(lián)網(wǎng)上被屏蔽起來(lái),由它來(lái)對(duì)Applet進(jìn)行鑒權(quán),派發(fā) 憑證,所有本地Applet和網(wǎng)管服務(wù)器的消息交互由消息代理服務(wù)器 進(jìn)行中轉(zhuǎn),從而在保障網(wǎng)管服務(wù)器和電信系統(tǒng)的安全基礎(chǔ)上,實(shí)現(xiàn) 了客戶端和網(wǎng)管月良務(wù)器在互耳關(guān)網(wǎng)上的通訊。
塊向消息代理服務(wù)器發(fā)出連接請(qǐng)求,在應(yīng)用模塊與消息代理服務(wù)器 之間建立一條鏈路S104,應(yīng)用模塊通過(guò)鏈路向消息代理服務(wù)器發(fā) 送注冊(cè)請(qǐng)求消息S106,在接收到注冊(cè)請(qǐng)求消息后,消息代理服務(wù) 器對(duì)注冊(cè)請(qǐng)求消息進(jìn)行-驗(yàn)證,并在-瞼證通過(guò)后,向應(yīng)用模塊返回注冊(cè)響應(yīng)消息以及S108,當(dāng)應(yīng)用才莫塊開(kāi)始4妻收實(shí)時(shí)凝:據(jù)時(shí),通過(guò)消 息代理服務(wù)器在應(yīng)用模塊與網(wǎng)管服務(wù)器之間實(shí)時(shí)傳遞實(shí)時(shí)數(shù)據(jù)。
本發(fā)明在S102之前還包括當(dāng)客戶端通過(guò)瀏覽器訪問(wèn)WEB網(wǎng) 管系統(tǒng)時(shí),瀏覽器自動(dòng)對(duì)應(yīng)用才莫塊的應(yīng)用版本與本地緩存版本進(jìn)行 比較;以及當(dāng)應(yīng)用模塊的應(yīng)用版本低于本地緩存版本時(shí),瀏覽器直 接將應(yīng)用模塊的應(yīng)用版本改變?yōu)楸镜鼐彺姘姹?,否則不改變。
在S102中,還執(zhí)行以下處理當(dāng)鏈^各建立失敗時(shí),應(yīng)用才莫塊 定時(shí)向消息代理力艮務(wù)器發(fā)送連4妄-清求,以成功建立《連^各。
在成功建立鏈路之后,應(yīng)用模塊連續(xù)向消息代理服務(wù)器發(fā)送檢 測(cè)消息。在接收到檢測(cè)消息之后,消息代理服務(wù)器向應(yīng)用模塊返回 才企測(cè)回應(yīng)消息,/人而判斷4連^各是否正常工作。當(dāng)鏈路工作異常時(shí), 應(yīng)用模塊重新向消息代理服務(wù)器發(fā)送連接請(qǐng)求來(lái)建立鏈路。
在本發(fā)明中,注冊(cè)請(qǐng)求消息至少包括客戶端的相關(guān)消息,以及 注冊(cè)響應(yīng)消息至少包括憑證消息,其是應(yīng)用^t塊與網(wǎng)管服務(wù)器的消 息交互令牌,用于記錄網(wǎng)管服務(wù)器中可以識(shí)別的內(nèi)部結(jié)點(diǎn)。
另外,在步驟S106中還執(zhí)行以下處理在返回注冊(cè)響應(yīng)消息 之后,消息代理服務(wù)器主動(dòng)與網(wǎng)管服務(wù)器建立透?jìng)麈溌?。?yīng)用模塊 才艮據(jù)注冊(cè)回應(yīng)消息來(lái)判斷驗(yàn)證是否通過(guò);以及如果驗(yàn)證沒(méi)有通過(guò), 則應(yīng)用才莫塊重新向消息代理力l務(wù)器發(fā)送注冊(cè)請(qǐng)求消息直到注冊(cè)成功。
具體地,在S108中執(zhí)行以下處理在-瞼證通過(guò)后,應(yīng)用才莫塊 通過(guò)鏈路向消息代理服務(wù)器發(fā)送開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息;以及 通過(guò)透?jìng)麈溌?,消息代理服?wù)器將開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息透?jìng)?給網(wǎng)管服務(wù)器。其中,開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息中至少包括憑證 消息。在接收到開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息之后,網(wǎng)管服務(wù)器對(duì)開(kāi)始 接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息中的憑證消息進(jìn)行分析;在確定憑證消息合 法之后,網(wǎng)管服務(wù)器通過(guò)消息代理服務(wù)器向應(yīng)用模塊返回一個(gè)開(kāi)始
接收實(shí)時(shí)數(shù)據(jù)響應(yīng)消息;在網(wǎng)管服務(wù)器匯總所有的實(shí)時(shí)數(shù)據(jù)之后, 對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行處理,并將符合條件的實(shí)時(shí)消息通過(guò)消息代理服務(wù) 器發(fā)送給應(yīng)用才莫塊;以及在接收到實(shí)時(shí)數(shù)據(jù)之后,應(yīng)用模塊刷新其 顯示界面來(lái)顯示實(shí)時(shí)教:據(jù)。
另夕卜,本發(fā)明還沖是供了一種實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng),其可以包括 消息發(fā)送模塊,用于向消息代理服務(wù)器發(fā)出應(yīng)用模塊的連接請(qǐng)求以 在應(yīng)用模塊與消息代理服務(wù)器之間建立一條鏈路,并通過(guò)鏈路向消 息代理服務(wù)器發(fā)送注冊(cè)請(qǐng)求消息;以及消息代理服務(wù)器,與消息發(fā) 送模塊相連,用于在接收到注冊(cè)請(qǐng)求消息后,對(duì)注冊(cè)請(qǐng)求消息進(jìn)行 驗(yàn)證,并在-驗(yàn)證通過(guò)后,向應(yīng)用才莫塊返回注冊(cè)響應(yīng)消息,然后通過(guò) 鏈^各在應(yīng)用才莫塊與網(wǎng)管力l務(wù)器進(jìn)行實(shí)時(shí)教:據(jù)的實(shí)時(shí)傳遞。
因而,通過(guò)本發(fā)明,web網(wǎng)管系統(tǒng)客戶端實(shí)時(shí)數(shù)據(jù)觀察模塊采 用Applet能與網(wǎng)管服務(wù)器建立的是Socket長(zhǎng)鏈路,不需要定時(shí)向服 務(wù)器請(qǐng)求數(shù)據(jù),不僅將"準(zhǔn)實(shí)時(shí)"提高到"實(shí)時(shí)",同時(shí)還極大減輕 了網(wǎng)管服務(wù)器的負(fù)擔(dān),不需要頻繁的處理客戶端模塊的請(qǐng)求。
另外,使用消息代理服務(wù)器可以屏蔽網(wǎng)管服務(wù)器的重要端口 , 使其不暴露在互聯(lián)網(wǎng)上,保證了電信系統(tǒng)的安全,對(duì)于在互聯(lián)網(wǎng)上 應(yīng)用web網(wǎng)管系統(tǒng)有重要意義。
本發(fā)明的其它特4正和優(yōu)點(diǎn)將在隨后的i兌明書中闡述,并且,部 分地從說(shuō)明書中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的iJi明書、沖又利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖用來(lái)才是供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的
限制。在附圖中
圖1為才艮據(jù)本發(fā)明的實(shí)時(shí)數(shù)據(jù)傳遞方法的流程圖2為本發(fā)明所涉及的web網(wǎng)管系統(tǒng)組網(wǎng)的結(jié)構(gòu)示意圖3為根據(jù)本發(fā)明實(shí)施例的實(shí)時(shí)數(shù)據(jù)傳遞過(guò)程的流程圖;以及
圖4為根據(jù)本發(fā)明的實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng)的框圖。
具體實(shí)施例方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為根據(jù)本發(fā)明的實(shí)時(shí)數(shù)據(jù)傳遞方法的流程圖。如圖1所示, 該方法包4舌以下步-驟
S102,應(yīng)用才莫塊向消息代理力良務(wù)器發(fā)出連4妄請(qǐng)求,在應(yīng)用4莫塊 與消息代理服務(wù)器之間建立一條鏈路;
S104,應(yīng)用才莫塊通過(guò)鏈^各向消息代理^務(wù)器發(fā)送注冊(cè)請(qǐng)求消自、.
S106,在接收到注冊(cè)請(qǐng)求消息后,消息代理服務(wù)器對(duì)注冊(cè)請(qǐng)求 消息進(jìn)行驗(yàn)證,并在-驗(yàn)證通過(guò)后,向應(yīng)用才莫塊返回注冊(cè)響應(yīng)消息; 以及S108,當(dāng)應(yīng)用模塊開(kāi)始接收實(shí)時(shí)數(shù)據(jù)時(shí),通過(guò)消息代理服務(wù)器 在應(yīng)用才莫塊與網(wǎng)管服務(wù)器之間實(shí)時(shí)傳遞實(shí)時(shí)凄t據(jù)。
在S102之前,本方法還包括當(dāng)客戶端通過(guò)瀏覽器訪問(wèn)WEB 網(wǎng)管系鄉(xiāng)克時(shí),瀏覽器自動(dòng)》寸應(yīng)用才莫i炎的應(yīng)用片反本與本i也纟爰存片反本進(jìn) 行比較;以及當(dāng)應(yīng)用模塊的應(yīng)用版本低于本地緩存版本時(shí),瀏覽器 直接將應(yīng)用模塊的應(yīng)用版本改變?yōu)楸镜鼐彺姘姹?,否則不改變。
在S102中,還才丸4亍以下處理當(dāng)鏈路建立失敗時(shí),應(yīng)用模塊 定時(shí)向消息代理服務(wù)器發(fā)送連接請(qǐng)求,以成功建立《連^各。
在成功建立鏈路之后,應(yīng)用模塊連續(xù)向消息代理服務(wù)器發(fā)送檢 測(cè)消息。在接收到檢測(cè)消息之后,消息代理服務(wù)器向應(yīng)用模塊返回 才企測(cè)回應(yīng)消息,/人而判斷鏈^各是否正常工作。當(dāng)鏈路工作異常時(shí), 應(yīng)用才莫塊重新向消息代理服務(wù)器發(fā)送連接:清求來(lái)建立4連^各。
在本發(fā)明中,注冊(cè)i青求消息至少包4舌客戶端的相關(guān)消息,以及 注冊(cè)響應(yīng)消息至少包括憑證消息,其是應(yīng)用模塊與網(wǎng)管服務(wù)器的消 息交互令牌,用于記錄網(wǎng)管服務(wù)器中可以識(shí)別的內(nèi)部結(jié)點(diǎn)。
另夕卜,在步驟S106中還才丸4亍以下處理在返回注冊(cè)響應(yīng)消息 之后,消息代理服務(wù)器主動(dòng)與網(wǎng)管服務(wù)器建立透?jìng)麈溌?。?yīng)用模塊 根據(jù)注冊(cè)回應(yīng)消息來(lái)判斷-驗(yàn)證是否通過(guò);以及如果-驗(yàn)證沒(méi)有通過(guò), 則應(yīng)用才莫塊重新向消息代理服務(wù)器發(fā)送注冊(cè)請(qǐng)求消息直到注冊(cè)成功。
具體地,在S108中沖丸行以下處理在-驗(yàn)i正通過(guò)后,應(yīng)用才莫塊 通過(guò)鏈路向消息代理服務(wù)器發(fā)送開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息;以及 通過(guò)透?jìng)麈溌罚⒋矸?wù)器將開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息透?jìng)?給網(wǎng)管服務(wù)器。其中,開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息中至少包括憑證消息。在接收到開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息之后,網(wǎng)管服務(wù)器對(duì)開(kāi)始 接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息中的憑證消息進(jìn)行分析;在確定憑證消息合 法之后,網(wǎng)管服務(wù)器通過(guò)消息代理服務(wù)器向應(yīng)用模塊返回一個(gè)開(kāi)始
接收實(shí)時(shí)數(shù)據(jù)響應(yīng)消息;在網(wǎng)管服務(wù)器匯總所有的實(shí)時(shí)數(shù)據(jù)之后, 對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行處理,并將符合條件的實(shí)時(shí)消息通過(guò)消息代理服務(wù) 器發(fā)送給應(yīng)用模塊;以及在接收到實(shí)時(shí)數(shù)據(jù)之后,應(yīng)用模塊刷新其 顯示界面來(lái)顯示實(shí)時(shí)lt據(jù)。
圖2為本發(fā)明所涉及的web網(wǎng)管系統(tǒng)組網(wǎng)的結(jié)構(gòu)示意圖。如圖 2所示,主要包括
網(wǎng)元202,它是網(wǎng)管系統(tǒng)所管理的7于象,可以是局i或網(wǎng)中一個(gè) 物理節(jié)點(diǎn),也可以是物理節(jié)點(diǎn)中的虛擬節(jié)點(diǎn),在網(wǎng)元中的凄t據(jù)采集 進(jìn)程可以按照網(wǎng)管服務(wù)器的要求上報(bào)實(shí)時(shí)數(shù)據(jù),這些數(shù)據(jù)包括了反 映系統(tǒng)異常情況的告警數(shù)據(jù)、反映網(wǎng)絡(luò)運(yùn)行狀況的性能數(shù)據(jù),反映 系網(wǎng)絡(luò)信令流程的信令數(shù)據(jù);
網(wǎng)管服務(wù)器204,管理所有的網(wǎng)元,向網(wǎng)元202提出上報(bào)實(shí)時(shí) 數(shù)據(jù)請(qǐng)求,并接收他們上報(bào)的數(shù)據(jù)。同時(shí)通過(guò)消息代理服務(wù)器206 可以和Applet進(jìn)行消息交互,實(shí)時(shí)傳遞網(wǎng)管數(shù)據(jù),其可以將網(wǎng)元上 凈艮的一些重要數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,如告警ft據(jù),供用戶進(jìn)行歷史 查詢;
消息代理服務(wù)器206,用于對(duì)Applet進(jìn)行鑒權(quán),派發(fā)憑證,提 供Applet和網(wǎng)管月l務(wù)器204的消息中轉(zhuǎn)月良務(wù),在互寫關(guān)網(wǎng)上屏蔽網(wǎng)管 服務(wù)器204;
web服務(wù)器208,提供WEB服務(wù),通過(guò)HTTP協(xié)議下載網(wǎng)頁(yè)、 Applet或者其^^資源;以及客戶終端210,可以位于局域網(wǎng),也可以位于廣域網(wǎng)上,是用
戶的操作終端,用戶通過(guò)客戶終端212上的web瀏覽器訪問(wèn)網(wǎng)管服 務(wù)器204的web服務(wù),下載Applet進(jìn)行實(shí)時(shí)數(shù)據(jù)觀察。
圖3為根據(jù)本發(fā)明實(shí)施例的實(shí)時(shí)數(shù)據(jù)傳遞過(guò)程的流程圖,主要 說(shuō)明Applet與網(wǎng)管服務(wù)器的數(shù)據(jù)獲取過(guò)程。為了簡(jiǎn)便,將省略對(duì)網(wǎng) 元上報(bào)數(shù)據(jù)給網(wǎng)管服務(wù)器的詳細(xì)過(guò)程的描述,如圖3所示,包括以 下步驟
步驟S302,客戶終端212通過(guò)web瀏覽器訪問(wèn)Web服務(wù)器208, 打開(kāi)相應(yīng)的網(wǎng)頁(yè);
步驟S304, web瀏覽器通過(guò)比較本地緩存的Applet版本號(hào)來(lái)決 定是否從Web服務(wù)器208中下載新版本的Applet;
步-驟S306, Applet在客戶鄉(xiāng)冬端212的web瀏覽器中初始化,定 時(shí)向消息代理服務(wù)器206發(fā)起socket連接,直到連接成功為止;
步驟S308, Applet向消息代理服務(wù)器206發(fā)送本地用戶信息用 以注冊(cè);
步驟S310,消息代理服務(wù)器206響應(yīng)注冊(cè),派發(fā)憑證;
步驟S312,消息代理服務(wù)器206向網(wǎng)管服務(wù)器204建立鏈路;
步驟S314, Applet通過(guò)消息代理服務(wù)器206向網(wǎng)管服務(wù)器2(M 發(fā)送請(qǐng)求開(kāi)始消息;
步-驟S316,網(wǎng)管月l務(wù)器204響應(yīng)開(kāi)始消息;以及
步驟S318,網(wǎng)管服務(wù)器204開(kāi)始向Applet傳送網(wǎng)元202上才艮
的實(shí)時(shí)翁j居。在圖3中,步驟S320是網(wǎng)元202向網(wǎng)管服務(wù)器204發(fā)送的異 步消息來(lái)上報(bào)實(shí)時(shí)數(shù)據(jù)的過(guò)程。
因而,如上所述可以看出,本發(fā)明中增加了一個(gè)消息代理服務(wù) 器206,作為本地端Applet和網(wǎng)管服務(wù)器204的交互橋梁,并將網(wǎng) 管服務(wù)器204隔離在廣域網(wǎng)之外,Applet主動(dòng)向消息代理服務(wù)器206 建立Socket鏈路并發(fā)起注冊(cè)請(qǐng)求,并由消息代理服務(wù)器206對(duì) Applet的身份進(jìn)行驗(yàn)證(即,鑒權(quán)過(guò)程),鑒權(quán)通過(guò)后派發(fā)一個(gè)憑證 給Applet,該憑證是今后Applet和網(wǎng)管服務(wù)器204的消息交互令牌, 它i己錄了網(wǎng)管月良務(wù)器204可以識(shí)別的內(nèi)部節(jié)點(diǎn),只有合法的節(jié)點(diǎn)才 能在網(wǎng)管服務(wù)器204上得到認(rèn)可,才會(huì)向其推送網(wǎng)管的實(shí)時(shí)數(shù)據(jù)。 與此同時(shí)消息代理服務(wù)器206開(kāi)始向網(wǎng)管月良務(wù)器204建立一條 Socket鏈路,在一 系列初始化動(dòng)作后消息代理月良務(wù)器206將Applet 和網(wǎng)管服務(wù)器204的交互消息估文透?jìng)魈幚?,這樣Applet就可以通過(guò) 消息代理服務(wù)器206與網(wǎng)管服務(wù)器204進(jìn)行通訊,收到的網(wǎng)管數(shù)據(jù) 能在本i也Applet進(jìn)4亍各種形式的展示。
當(dāng)Applet關(guān)閉(無(wú)論是正常關(guān)閉還是非正常關(guān)閉)的時(shí)候,或 者與其的物理鏈^各中斷,消息代理服務(wù)器206都可以通過(guò)心跳才企測(cè) 機(jī)制準(zhǔn)確判斷出來(lái),從而釋放它與網(wǎng)管服務(wù)器204的Socket鏈路并 禾,方夂派發(fā)纟會(huì)Applet的憑i正。
具體地,本發(fā)明的方法包括如下步驟
第一步,客戶終端212通過(guò)web瀏覽器訪問(wèn)web網(wǎng)管系統(tǒng), web瀏覽器自動(dòng)比較web服務(wù)器中Applet的版本與本地Internet臨 時(shí)文件夾中的緩存版本,如果本地沒(méi)有緩存版本或者緩存版本是舊 版本,則下載新的Applet到本地,否則不執(zhí)行下載動(dòng)作;第二步,在web瀏覽器中開(kāi)始初始化Applet過(guò)程。Applet新建 一個(gè)連接線程,該線程向消息代理服務(wù)器206發(fā)起Socket連接請(qǐng)求, 如果連4妻不成功,則采用定時(shí)重新發(fā)起連4妻請(qǐng)求,直到連4姿成功為 止,同時(shí)該線禾呈關(guān)閉;
第三步,連接成功以后,新建一個(gè)線程,該線程不斷向消息代 理月良務(wù)器206發(fā)心跳消息,消息4義理月良務(wù)器206收到后同時(shí)回復(fù)心 跳給Applet,用來(lái)片企測(cè)與消息代理服務(wù)器206的Socket鏈路是否暢 通, 一旦Applet發(fā)現(xiàn)鏈路中斷,則重新執(zhí)行第二步來(lái)建立鏈路;
第四步,Applet向消息代理服務(wù)器206發(fā)起注冊(cè)請(qǐng)求,該請(qǐng)求 消息中包含本地用戶的相關(guān)信息,消息代理服務(wù)器206收到請(qǐng)求進(jìn) 行鑒權(quán),并返回是否準(zhǔn)予注冊(cè)消息給Applet,如果注冊(cè)成功則在消 息中附加上派發(fā)的憑證,同時(shí)消息代理服務(wù)器206向網(wǎng)管服務(wù)器主 動(dòng)建立Socket《連5^,將以后將收到Applet的所有消息將通過(guò)這條《連 路透?jìng)鹘o網(wǎng)管服務(wù)器204;
第五步,Applet對(duì)返回消息進(jìn)行判斷,如果注冊(cè)不成功,則定 時(shí)重新發(fā)起注冊(cè)消息,直到注冊(cè)成功為止;
第六步,注冊(cè)成功以后,表明Applet初始化完成,此時(shí)Applet 可以通過(guò)自動(dòng)或者手動(dòng)的方式發(fā)出開(kāi)始接受網(wǎng)管數(shù)據(jù)的請(qǐng)求消息, 所有的這種消息都通過(guò)消息代理服務(wù)器206中轉(zhuǎn)給網(wǎng)管服務(wù)器204, 并在消息中攜帶上在第四步中由消息代理服務(wù)器206派發(fā)的憑證;
第七步,消息代理服務(wù)器206將收到的消息透?jìng)鹘o網(wǎng)管服務(wù)器 204,網(wǎng)管服務(wù)器204收到后分析憑證的合法性后,返回一個(gè)響應(yīng)消 息通過(guò)消息代理服務(wù)器206傳給Applet,表明是否接受請(qǐng)求;
第八步,各個(gè)網(wǎng)元202上報(bào)的告警、性能等實(shí)時(shí)數(shù)據(jù)匯總到網(wǎng) 管服務(wù)器204后,網(wǎng)管服務(wù)器204對(duì)這些實(shí)時(shí)數(shù)據(jù)進(jìn)行處理,將符 合條件的實(shí)時(shí)數(shù)據(jù)通過(guò)消息代理服務(wù)器206發(fā)給Applet;以及第九步,Applet收到實(shí)時(shí)數(shù)據(jù)后,刷新自己的界面進(jìn)行展示。
應(yīng)了解,本發(fā)明還涉及一種用于實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)傳遞方法的實(shí)時(shí) 數(shù)據(jù)傳遞系統(tǒng)。圖4為才艮據(jù)本發(fā)明的實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng)400的框圖, 如圖4所示,該系統(tǒng)可以包括消息發(fā)送模塊402,用于向消息代 理服務(wù)器404發(fā)出應(yīng)用模塊的連接請(qǐng)求以在應(yīng)用模塊與消息代理服 務(wù)器402之間建立一條鏈路,并通過(guò)鏈路向消息代理服務(wù)器402發(fā) 送注冊(cè)請(qǐng)求消息;以及消息代理服務(wù)器404,與消息發(fā)送模塊相連 402,用于在接收到注冊(cè)請(qǐng)求消息后,對(duì)注冊(cè)請(qǐng)求消息進(jìn)行驗(yàn)證,并 在一驗(yàn)i正通過(guò)后,向應(yīng)用沖莫塊返回注冊(cè)響應(yīng)消息,然后通過(guò)《連^各在應(yīng) 用才莫塊與網(wǎng)管月艮務(wù)器進(jìn)行實(shí)時(shí)數(shù)據(jù)的實(shí)時(shí)傳遞。
可以看出,本發(fā)明的終點(diǎn)在于消息代理"良務(wù)器,其可以應(yīng)用于 電信系統(tǒng)網(wǎng)絡(luò)管理中,實(shí)現(xiàn)故障管理、信令跟著、性能管理、和失 敗觀察等功能,并同時(shí)使網(wǎng)管服務(wù)器在互聯(lián)網(wǎng)上被屏蔽起來(lái)。
綜上所述,本發(fā)明的web網(wǎng)管系統(tǒng)客戶端實(shí)時(shí)數(shù)據(jù)觀察模塊采 用Applet能與網(wǎng)管服務(wù)器建立的是Socket長(zhǎng)鏈路,不需要定時(shí)向服 務(wù)器請(qǐng)求數(shù)據(jù),不僅將"準(zhǔn)實(shí)時(shí)"提高到"實(shí)時(shí)",同時(shí)還極大減輕 了網(wǎng)管服務(wù)器的負(fù)擔(dān),不需要頻繁的處理客戶端模塊的請(qǐng)求。
另外,使用消息代理服務(wù)器可以屏蔽網(wǎng)管服務(wù)器的重要端口 , 使其不暴露在互4關(guān)網(wǎng)上,保證了電信系統(tǒng)的安全,對(duì)于在互聯(lián)網(wǎng)上 應(yīng)用web網(wǎng)管系統(tǒng)有重要意義。
以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本領(lǐng)j或的沖支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變4匕。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種實(shí)時(shí)數(shù)據(jù)傳遞方法,用于在WEB網(wǎng)管系統(tǒng)的客戶端的應(yīng)用模塊與網(wǎng)管服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的傳遞,其特征在于,包括以下步驟步驟一,所述應(yīng)用模塊向消息代理服務(wù)器發(fā)出連接請(qǐng)求,在所述應(yīng)用模塊與所述消息代理服務(wù)器之間建立一條鏈路;步驟二,所述應(yīng)用模塊通過(guò)所述鏈路向所述消息代理服務(wù)器發(fā)送注冊(cè)請(qǐng)求消息;步驟三,在接收到所述注冊(cè)請(qǐng)求消息后,所述消息代理服務(wù)器對(duì)所述注冊(cè)請(qǐng)求消息進(jìn)行驗(yàn)證,并在驗(yàn)證通過(guò)后,向所述應(yīng)用模塊返回注冊(cè)響應(yīng)消息;以及步驟四,當(dāng)所述應(yīng)用模塊開(kāi)始接收實(shí)時(shí)數(shù)據(jù)時(shí),通過(guò)所述消息代理服務(wù)器在所述應(yīng)用模塊與所述網(wǎng)管服務(wù)器之間實(shí)時(shí)傳遞所述實(shí)時(shí)數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟一之前, 還包括當(dāng)客戶端通過(guò)瀏覽器訪問(wèn)所述WEB網(wǎng)管系統(tǒng)時(shí),所述瀏 覽器自動(dòng)對(duì)所述應(yīng)用才莫塊的應(yīng)用if反本與本地緩存版本進(jìn)行比 較;以及當(dāng)所述應(yīng)用才莫塊的應(yīng)用版本低于所述本地緩存片反本時(shí),所 述瀏覽器直4妻將所述應(yīng)用才莫塊的應(yīng)用片反本改變?yōu)樗霰镜劓?存片反本,否則不 文變。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟一中,還M^亍以下處J里當(dāng)所述《連^各建立失敗時(shí),所述應(yīng)用才莫塊定時(shí)向所述消息4戈 理月良務(wù)器發(fā)送所述連4妻i青求,以成功建立所述《連^各。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述步驟一中, 還#14于以下處理在成功建立所述鏈路之后,所述應(yīng)用模塊連續(xù)向所述消息 代理服務(wù)器發(fā)送檢測(cè)消息;在接收到所述4企測(cè)消息之后,所述消息代理服務(wù)器向所述 應(yīng)用才莫^丸返回4企測(cè)回應(yīng)消息,,人而判斷所述4連^各是否正常工 作;以及當(dāng)所述鏈3各工作異常時(shí),所述應(yīng)用才莫塊重新向所述消息代 理月良務(wù)器發(fā)送所述連^妻i青求來(lái)建立所述鏈^各。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述注冊(cè)請(qǐng)求消息 至少包括所述客戶端的相關(guān)消息,以及所述注冊(cè)響應(yīng)消息至少包括憑證消息,其是所述應(yīng)用模塊 與所述網(wǎng)管服務(wù)器的消息交互令牌,用于記錄所述網(wǎng)管服務(wù)器 中可以i只別的內(nèi)部結(jié)點(diǎn)。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟三中還 才丸4亍以下處5里在返回所述注冊(cè)響應(yīng)消息之后,所述消息4戈理"1務(wù)器主動(dòng) 與所述網(wǎng)管服務(wù)器建立透?jìng)鳌哆B路。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述步驟三中還 ^丸^亍以下處J里所述應(yīng)用才莫塊才艮據(jù)所述注冊(cè)回應(yīng)消息來(lái)判斷-驗(yàn)i正是否通 過(guò);以及如果一瞼i正沒(méi)有通過(guò),則所述應(yīng)用才莫塊重新向所述消息^理 月良務(wù)器發(fā)送所述注冊(cè)請(qǐng)求消息直到注冊(cè)成功。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述步驟四中執(zhí) 4亍以下處J里在驗(yàn)證通過(guò)后,所述應(yīng)用模塊通過(guò)所述鏈路向所述消息代 理服務(wù)器發(fā)送開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息;以及通過(guò)所述透?jìng)麈溌?,所述消息代理服?wù)器將所述開(kāi)始接收 實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息透?jìng)鹘o所述網(wǎng)管服務(wù)器,其中,所述開(kāi)始4妻收實(shí)時(shí)凄t據(jù):清求消息中至少包^"舌所述憑 i正消息。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述步驟四中還 4丸4亍以下處理在接收到所述開(kāi)始接收實(shí)時(shí)數(shù)據(jù)請(qǐng)求消息之后,所述網(wǎng)管 月l務(wù)器對(duì)所述開(kāi)始^^妄收實(shí)時(shí)^:據(jù):清求消息中的所述憑i正消息 進(jìn)行分析;在確定所述憑證消息合法之后,所述網(wǎng)管服務(wù)器通過(guò)所述 消息代理服務(wù)器向所述應(yīng)用模塊返回 一個(gè)開(kāi)始接收實(shí)時(shí)數(shù)據(jù) 響應(yīng)消息;在所述網(wǎng)管服務(wù)器匯總所有的實(shí)時(shí)數(shù)據(jù)之后,對(duì)所述實(shí)時(shí) 數(shù)據(jù)進(jìn)行處理,并將符合條件的實(shí)時(shí)消息通過(guò)所述消息代理服 務(wù)器發(fā)送給所述應(yīng)用才莫塊;以及在接收到所述實(shí)時(shí)數(shù)據(jù)之后,所述應(yīng)用才莫塊刷新其顯示界 面來(lái)顯示所述實(shí)時(shí)^t據(jù)。
10.—種實(shí)時(shí)凄丈據(jù)傳遞系統(tǒng),用于在WEB網(wǎng)管系統(tǒng)的客戶端的應(yīng) 用模塊與網(wǎng)管服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的傳遞,其特征在于, 包括消息發(fā)送模塊,用于向消息代理服務(wù)器發(fā)出所述應(yīng)用模塊 的連接請(qǐng)求以在所述應(yīng)用才莫塊與所述消息代理月l務(wù)器之間建 立一條鏈路,并通過(guò)所述鏈路向所述消息代理服務(wù)器發(fā)送注冊(cè) i青求消息;以及所述消息代理服務(wù)器,與所述消息發(fā)送才莫塊相連,用于在 接收到所述注冊(cè)請(qǐng)求消息后,對(duì)所述注冊(cè)請(qǐng)求消息進(jìn)行驗(yàn)證, 并在-驗(yàn)證通過(guò)后,向所述應(yīng)用模塊返回注冊(cè)響應(yīng)消息,然后通 過(guò)所述鏈路在所述應(yīng)用模塊與所述網(wǎng)管服務(wù)器進(jìn)行實(shí)時(shí)數(shù)據(jù) 的實(shí)時(shí)4專遞。
全文摘要
本發(fā)明提供了一種實(shí)時(shí)數(shù)據(jù)傳遞方法和實(shí)時(shí)數(shù)據(jù)傳遞系統(tǒng),其中,該方法包括以下步驟S102,應(yīng)用模塊向消息代理服務(wù)器發(fā)出連接請(qǐng)求,在應(yīng)用模塊與消息代理服務(wù)器之間建立一條鏈路;S104,應(yīng)用模塊通過(guò)鏈路向消息代理服務(wù)器發(fā)送注冊(cè)請(qǐng)求消息;S106,在接收到注冊(cè)請(qǐng)求消息后,消息代理服務(wù)器對(duì)注冊(cè)請(qǐng)求消息進(jìn)行驗(yàn)證,并在驗(yàn)證通過(guò)后,向應(yīng)用模塊返回注冊(cè)響應(yīng)消息;以及S108,當(dāng)應(yīng)用模塊開(kāi)始接收實(shí)時(shí)數(shù)據(jù)時(shí),通過(guò)消息代理服務(wù)器在應(yīng)用模塊與網(wǎng)管服務(wù)器之間實(shí)時(shí)傳遞實(shí)時(shí)數(shù)據(jù)。因而,通過(guò)本發(fā)明,可以保障網(wǎng)管服務(wù)器和電信系統(tǒng)的安全基礎(chǔ)上,從而實(shí)現(xiàn)了客戶端和網(wǎng)管服務(wù)器在互聯(lián)網(wǎng)上的實(shí)時(shí)通訊。
文檔編號(hào)H04L29/08GK101453482SQ20071019471
公開(kāi)日2009年6月10日 申請(qǐng)日期2007年11月29日 優(yōu)先權(quán)日2007年11月29日
發(fā)明者羅宏程 申請(qǐng)人:中興通訊股份有限公司