一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法及系統(tǒng)。該方法包括:客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,用于獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式;所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式;所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。該方法可以將各種異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接起來,達(dá)到資源共享的目的,在數(shù)據(jù)交互方面,通過可以很方便的集成原來的監(jiān)控應(yīng)用系統(tǒng),實(shí)現(xiàn)各異構(gòu)應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,最大限度的實(shí)現(xiàn)系統(tǒng)功能的重用。
【專利說明】—種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法及系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法及系統(tǒng)。
【背景技術(shù)】
[0002]基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法能夠?qū)崟r(shí)采集工農(nóng)業(yè)環(huán)境下的溫度、濕度、光照或二氧化碳濃度等環(huán)境參數(shù),用于給遠(yuǎn)程操作人員提供操作依據(jù)或者依據(jù)閾值提供聲光報(bào)警信息
坐寸o
[0003]現(xiàn)有的基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法通過下列步驟實(shí)現(xiàn):監(jiān)控設(shè)備對(duì)被監(jiān)控設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控,采集所述被監(jiān)控設(shè)備的實(shí)時(shí)數(shù)據(jù);所述監(jiān)控設(shè)備將采集的所述實(shí)時(shí)數(shù)據(jù)發(fā)送到遠(yuǎn)程控制中心;所述遠(yuǎn)程控制中心記錄收到的所述實(shí)時(shí)數(shù)據(jù)并進(jìn)行操作分析或報(bào)警判定,存儲(chǔ)操作信息或報(bào)警信息并發(fā)送給客戶端。
[0004]現(xiàn)有的基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法存在如下問題:基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控系統(tǒng)是由很多異構(gòu)子系統(tǒng)組成的,將各異構(gòu)子系統(tǒng)的數(shù)據(jù)源數(shù)據(jù)格式轉(zhuǎn)為統(tǒng)一格式的工作比較復(fù)雜繁瑣;對(duì)于結(jié)構(gòu)化的數(shù)據(jù)支持較好,對(duì)非結(jié)構(gòu)化的支持程度差,導(dǎo)致數(shù)據(jù)集成度不夠高;通信機(jī)制不夠靈活,缺乏互操作性。另外,由于現(xiàn)有的基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法中主要通過數(shù)據(jù)流的形式傳輸數(shù)據(jù),從而導(dǎo)致實(shí)時(shí)監(jiān)控過程具有滯后性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提出一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法及系統(tǒng),實(shí)現(xiàn)異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接,達(dá)到實(shí)時(shí)資源共享的目的。
·[0006]一方面,本發(fā)明提供了一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法,包括:
[0007]客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,用于獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式;
[0008]所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式;
[0009]所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0010]另一方面,本發(fā)明提供了一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控系統(tǒng),包括客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)器端,其中,
[0011]所述客戶端用于通過簡(jiǎn)單對(duì)象訪問協(xié)議向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,以獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式;
[0012]所述網(wǎng)絡(luò)服務(wù)器端用于根據(jù)所述查詢請(qǐng)求檢索所述數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),并且向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式;
[0013]其中,所述數(shù)據(jù)庫為實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫。
[0014]由于本發(fā)明中,基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控系統(tǒng)是一個(gè)分布式系統(tǒng),通過該系統(tǒng)可以將各種異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接起來,達(dá)到資源共享的目的。在數(shù)據(jù)交互方面,通過可以很方便的集成原來的監(jiān)控應(yīng)用系統(tǒng),實(shí)現(xiàn)目前各異構(gòu)的應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,最大限度的實(shí)現(xiàn)系統(tǒng)功能的重用。
【專利附圖】
【附圖說明】
[0015]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0016]圖1是本發(fā)明第一實(shí)施例中提供的一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控方法的流程示意圖。
[0017]圖2是本發(fā)明第二實(shí)施例中提供的一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控方法的流程示意圖。
[0018]圖3是本發(fā)明第三實(shí)施例中網(wǎng)絡(luò)服務(wù)系統(tǒng)架構(gòu)示意圖。
[0019]圖4是本發(fā)明第三實(shí)施例中網(wǎng)絡(luò)實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)拓?fù)鋱D示意圖。
[0020]圖5是本發(fā)明第三實(shí)施例中異構(gòu)系統(tǒng)之間數(shù)據(jù)交換傳輸示意圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行更加詳細(xì)與完整的說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0022]圖1是本發(fā)明第一實(shí)施例中提供的一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控方法的流程示意圖,該實(shí)現(xiàn)流程包括:
[0023]步驟101、客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,用于獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式。
[0024]基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控系統(tǒng)是由很多異構(gòu)子系統(tǒng)組成的,這些異構(gòu)系統(tǒng)的數(shù)據(jù)格式各不相同,需要一種通用的,方便擴(kuò)展的數(shù)據(jù)集成技術(shù)統(tǒng)一數(shù)據(jù)格式,實(shí)現(xiàn)各異構(gòu)系統(tǒng)之間的數(shù)據(jù)交互,實(shí)現(xiàn)應(yīng)用的“即插即用”。而目前已有的數(shù)據(jù)集成技術(shù)公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)和分布式組件對(duì)象模型等都只能解決部分問題,還存在著一些不足:將數(shù)據(jù)源數(shù)據(jù)格式轉(zhuǎn)為統(tǒng)一格式的工作比較復(fù)雜繁瑣;對(duì)于結(jié)構(gòu)化的數(shù)據(jù)支持較好,對(duì)非結(jié)構(gòu)化的支持程度差,導(dǎo)致數(shù)據(jù)集成度不夠高;通信機(jī)制不夠靈活,缺乏互操作性。
[0025]本實(shí)施例在進(jìn)行實(shí)時(shí)監(jiān)控的時(shí)候,客戶端請(qǐng)求查詢實(shí)時(shí)監(jiān)控畫面,將查詢請(qǐng)求封裝為可擴(kuò)展標(biāo)記語言格式(Extensible Markup Language,XML)數(shù)據(jù)格式,并通過簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol, SOAP)向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求??蛇x的,所述網(wǎng)絡(luò)服務(wù)器端為分布式服務(wù)器端,其包括接收服務(wù)器、WebService服務(wù)器、應(yīng)用服務(wù)器和Web服務(wù)器,所述接收服務(wù)器接收所述查詢請(qǐng)求并連接所述WebService服務(wù)器,所述WebService服務(wù)器向所述應(yīng)用服務(wù)器發(fā)送所述查詢請(qǐng)求。所述接收服務(wù)器可以為交換機(jī)。
[0026]所述客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,具體包括:所述客戶端根據(jù)預(yù)置的定時(shí)函數(shù)向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送所述查詢請(qǐng)求。由于是實(shí)時(shí)監(jiān)控系統(tǒng),所以需要通過定時(shí)方式去不斷的獲取實(shí)時(shí)數(shù)據(jù)。即通過在客戶端設(shè)置定時(shí)函數(shù)觸發(fā)XMLHttpRequest對(duì)象發(fā)送和接受數(shù)據(jù)。
[0027]步驟102、所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式。[0028]所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或者歷史數(shù)據(jù)庫,獲得實(shí)時(shí)數(shù)據(jù)或者歷史數(shù)據(jù),即獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。由于所述實(shí)時(shí)數(shù)據(jù)庫或者歷史數(shù)據(jù)庫中存儲(chǔ)的監(jiān)控?cái)?shù)據(jù)均為XML格式,因此所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為XML格式。可選的,所述應(yīng)用服務(wù)器響應(yīng)所述查詢請(qǐng)求,并根據(jù)所述查詢請(qǐng)求從實(shí)時(shí)數(shù)據(jù)庫或者歷史數(shù)據(jù)庫中檢索以獲得目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0029]步驟103、所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0030]所述網(wǎng)絡(luò)服務(wù)器端將檢索到的XML格式的所述目標(biāo)監(jiān)控?cái)?shù)據(jù)反饋給所述客戶端??蛇x的,所述應(yīng)用服務(wù)器將檢索到的XML格式的所述目標(biāo)監(jiān)控?cái)?shù)據(jù)反饋給WebService服務(wù)器,所述WebService服務(wù)器向所述Web服務(wù)器發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。所述Web服務(wù)器向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0031]本實(shí)施例,實(shí)現(xiàn)了將各種異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接起來,達(dá)到資源共享的目的。另外,在數(shù)據(jù)交互方面可以很方便的集成原來的監(jiān)控應(yīng)用系統(tǒng),實(shí)現(xiàn)目前各異構(gòu)的應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,最大限度的實(shí)現(xiàn)系統(tǒng)功能的重用。
[0032]圖2是本發(fā)明第二實(shí)施例中提供的一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控方法的流程示意圖,該實(shí)現(xiàn)流程包括:
[0033]步驟201、客戶端通過所述網(wǎng)絡(luò)服務(wù)器端向監(jiān)控主機(jī)發(fā)送控制指令??蛻舳烁鶕?jù)監(jiān)控需求,通過所述網(wǎng)絡(luò)服務(wù)器端向所述監(jiān)控主機(jī)發(fā)送控制指令,所述控制指令即控制監(jiān)控設(shè)備的指令。根據(jù)不同的監(jiān)控需求,所述控制指令能夠監(jiān)控采集工農(nóng)業(yè)環(huán)境下的溫度、濕度、光照或二氧化碳濃度等環(huán)境參數(shù),用于給遠(yuǎn)程操作人員提供操作依據(jù)或者依據(jù)閾值提
供聲光報(bào)警信息等。
[0034]步驟202、所述監(jiān)控主機(jī)根據(jù)所述控制指令控制監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù),并將采集的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控主機(jī)。
[0035]預(yù)置的配備所述監(jiān)控設(shè)備,即通過現(xiàn)場(chǎng)總線將所述監(jiān)控設(shè)備與所述監(jiān)控主機(jī)連接起來。監(jiān)控主機(jī)接收所述網(wǎng)絡(luò)服務(wù)器端發(fā)送的所述監(jiān)控指令,并通過現(xiàn)場(chǎng)總線將所述控制命令發(fā)給與監(jiān)控設(shè)備相應(yīng)的傳感器,傳感器收到控制指令后,開始啟動(dòng)并控制所述監(jiān)控設(shè)備,且通過現(xiàn)場(chǎng)總線將傳感器采集到的實(shí)時(shí)數(shù)據(jù)傳遞給所述監(jiān)控主機(jī)。
[0036]步驟203、所述監(jiān)控主機(jī)將所述監(jiān)控?cái)?shù)據(jù)封裝成可擴(kuò)展標(biāo)記語言格式并通過簡(jiǎn)單對(duì)象訪問協(xié)議發(fā)送到所述網(wǎng)絡(luò)服務(wù)器端。
[0037]監(jiān)控主機(jī)將采集到的監(jiān)控?cái)?shù)據(jù)封裝成XML格式,并且以SOAP數(shù)據(jù)傳輸協(xié)議傳送給所述網(wǎng)絡(luò)服務(wù)器端。
[0038]步驟204、所述網(wǎng)絡(luò)服務(wù)器端將所述監(jiān)控?cái)?shù)據(jù)保存到實(shí)時(shí)數(shù)據(jù)庫,并定時(shí)同步到所述歷史數(shù)據(jù)庫。
[0039]所述網(wǎng)絡(luò)服務(wù)器端接收到所述監(jiān)控?cái)?shù)據(jù)后,先將所述監(jiān)控?cái)?shù)據(jù)保存到實(shí)時(shí)數(shù)據(jù)庫,然后定時(shí)同步到歷史數(shù)據(jù)庫中。
[0040]步驟205、客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,用于獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式。
[0041]所述客戶端根據(jù)預(yù)置的定時(shí)函數(shù)發(fā)送所述查詢請(qǐng)求。在進(jìn)行實(shí)時(shí)監(jiān)控的時(shí)候,客戶端請(qǐng)求查詢實(shí)時(shí)監(jiān)控畫面,將查詢請(qǐng)求封裝為XML數(shù)據(jù)格式,并通過SOAP數(shù)據(jù)傳輸協(xié)議向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,可選的,所述網(wǎng)絡(luò)服務(wù)器端中所述接收服務(wù)器接收所述查詢請(qǐng)求并連接WebService服務(wù)器,所述WebService服務(wù)器向應(yīng)用服務(wù)器發(fā)送所述查詢請(qǐng)求。
[0042]步驟206、所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式。
[0043]所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或者歷史數(shù)據(jù)庫,獲得實(shí)時(shí)數(shù)據(jù)或者歷史數(shù)據(jù),即獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0044]步驟207、所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0045]所述網(wǎng)絡(luò)服務(wù)器端將檢索到的XML格式的所述目標(biāo)監(jiān)控?cái)?shù)據(jù)反饋給所述客戶端。
[0046]步驟208、所述客戶端以可縮放矢量圖形的方式顯示所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
[0047]基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控系統(tǒng)的另一重點(diǎn)即是動(dòng)態(tài)數(shù)據(jù)的實(shí)時(shí)展示。目前常用的基于網(wǎng)絡(luò)的實(shí)時(shí)數(shù)據(jù)展示技術(shù)有ActiveX, JavaApplet等,但這些方式都還存在一些不足。利用ActiveX技術(shù)去開發(fā)實(shí)時(shí)監(jiān)控界面,工作量會(huì)很大,因?yàn)樗猩婕暗降谋O(jiān)控圖形都得通過編寫相應(yīng)的繪圖程序去實(shí)現(xiàn)。而且ActiveX技術(shù)是基于windows平臺(tái)的,導(dǎo)致系統(tǒng)應(yīng)用具有局限性。JavaApplet技術(shù)是用java語言開發(fā)的應(yīng)用,具有很好的跨平臺(tái)性,但是工作量仍然很大,而且由于每次運(yùn)行時(shí)需下載相應(yīng)的java程序,對(duì)網(wǎng)絡(luò)要求較高。
[0048]所述客戶端以可縮放矢量圖形的方式展示所述目標(biāo)監(jiān)控?cái)?shù)據(jù),具體包括:所述客戶端使用預(yù)設(shè)的回調(diào)函數(shù)解析所述目標(biāo)監(jiān)控?cái)?shù)據(jù),獲得數(shù)據(jù)并以可縮放矢量圖形的方式展示獲得的數(shù)據(jù)。所述客戶端通過XMLHttpRequest對(duì)象接收格式為XML的所述目標(biāo)監(jiān)控?cái)?shù)據(jù),接收返回格式為XML的監(jiān)控?cái)?shù)據(jù)之后,通過之前預(yù)設(shè)的回調(diào)函數(shù)對(duì)格式為XML的所述目標(biāo)監(jiān)控?cái)?shù)據(jù)進(jìn)行解析獲取數(shù)據(jù),并將獲得的數(shù)據(jù)以SVG (Scalable Vector Graphics,可縮放矢量圖形)圖形的方式展現(xiàn)出來。
[0049]綜上,本實(shí)施例中所述網(wǎng)絡(luò)服務(wù)器端通過Ajax技術(shù)向遠(yuǎn)程監(jiān)控主機(jī)發(fā)送SOAP服務(wù)請(qǐng)求,基于SOAP的服務(wù)請(qǐng)求通過所述網(wǎng)絡(luò)服務(wù)器端傳遞到相應(yīng)的SOAP路由器,然后SOAP路由器會(huì)根據(jù)收到的請(qǐng)求SOAP包找到相應(yīng)的網(wǎng)絡(luò)服務(wù)適配器,網(wǎng)絡(luò)服務(wù)適配器收到服務(wù)請(qǐng)求后,即被激活,會(huì)調(diào)用請(qǐng)求的應(yīng)用,然后將結(jié)果又通過網(wǎng)絡(luò)服務(wù)適配器生成SOAP消息包返回給網(wǎng)絡(luò)服務(wù)器端。Ajax 為異步 JavaScript 及 XML (Asynchronous JavaScript AndXML), Ajax 的核心是 JavaScript 對(duì)象 XMLHttpRequest 對(duì)象。簡(jiǎn)而言之,XMLHttpRequest對(duì)象使可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。
[0050]本實(shí)施例的基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法,通過分布式監(jiān)控設(shè)備可以將各種異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接起來,達(dá)到資源共享的目的;在數(shù)據(jù)展示方面,利用SVG的圖形組件模型,可以很快速的開發(fā)實(shí)時(shí)監(jiān)控系統(tǒng)界面,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的圖形化展示。
[0051]本發(fā)明第三實(shí)施例中提供的一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控系統(tǒng)。本發(fā)明實(shí)施例提供的系統(tǒng)可采用本發(fā)明任意實(shí)施例提供的基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控方法實(shí)現(xiàn)遠(yuǎn)程動(dòng)態(tài)監(jiān)控。
[0052]該系統(tǒng)包括客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)器端,其中,所述客戶端用于通過簡(jiǎn)單對(duì)象訪問協(xié)議向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,以獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式;所述網(wǎng)絡(luò)服務(wù)器端用于根據(jù)所述查詢請(qǐng)求檢索所述數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),并且向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式;其中,所述數(shù)據(jù)庫為實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫。
[0053]圖3是本發(fā)明第三實(shí)施例中服務(wù)系統(tǒng)架構(gòu)結(jié)構(gòu)示意圖。圖3的上部是客戶端,中部是實(shí)時(shí)查詢系統(tǒng)和歷史查詢系統(tǒng)服務(wù)器架構(gòu),下部是監(jiān)控應(yīng)用架構(gòu),其中,中部實(shí)時(shí)數(shù)據(jù)庫的數(shù)據(jù)會(huì)同步到歷史查詢數(shù)據(jù)庫中。圖4是本發(fā)明第三實(shí)施例中網(wǎng)絡(luò)服務(wù)系統(tǒng)架構(gòu)示意圖。圖4的上部是客戶端,中部是網(wǎng)絡(luò)服務(wù)器端,下部是數(shù)據(jù)服務(wù)器。本實(shí)施例實(shí)現(xiàn)了在本地監(jiān)控遠(yuǎn)程主機(jī)。
[0054]所述客戶端即瀏覽器客戶端,用戶通過所述客戶端友好的人機(jī)交互界面實(shí)現(xiàn)對(duì)工農(nóng)業(yè)環(huán)境,例如充電站的各設(shè)備信息進(jìn)行觀測(cè)以及實(shí)習(xí)對(duì)各設(shè)備的控制。
[0055]在監(jiān)控實(shí)時(shí)數(shù)據(jù)時(shí),客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)送相應(yīng)的監(jiān)控實(shí)時(shí)數(shù)據(jù)的查詢請(qǐng)求,在回放歷史查詢時(shí),客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢歷史數(shù)據(jù)相對(duì)應(yīng)的查詢請(qǐng)求。用戶通過瀏覽器客戶端向網(wǎng)絡(luò)服務(wù)器端發(fā)出查詢請(qǐng)求,網(wǎng)絡(luò)服務(wù)器端收到查詢請(qǐng)求后做解析分析,并根據(jù)解析后的查詢請(qǐng)求調(diào)用相應(yīng)的查詢??蛇x的,所述網(wǎng)絡(luò)服務(wù)器端包括接收服務(wù)器、WebService服務(wù)器、應(yīng)用服務(wù)器和Web服務(wù)器,客戶端請(qǐng)求查詢實(shí)時(shí)監(jiān)控畫面,將請(qǐng)求查詢條件封裝為XML數(shù)據(jù)格式,并通過SOAP發(fā)送給所述接收服務(wù)器,所述接收服務(wù)器接收到請(qǐng)求后,連接到所述WebService服務(wù)器,所述WebService服務(wù)器向所述應(yīng)用服務(wù)器發(fā)送請(qǐng)求查詢數(shù)據(jù),所述應(yīng)用服務(wù)器響應(yīng)請(qǐng)求并從實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫中檢索數(shù)據(jù),將檢索的結(jié)果集反饋給所述WebService服務(wù)器所述,WebService服務(wù)器將返回的結(jié)果以XML的格式返回給所述Web服務(wù)器。
[0056]所述客戶端還用于在所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)之后,以可縮放矢量圖形的方式顯示所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。所述客戶端具體用于使用預(yù)設(shè)的回調(diào)函數(shù)解析所述目標(biāo)監(jiān)控?cái)?shù)據(jù)獲得數(shù)據(jù)并以可縮放矢量圖形的方式展示。
[0057]該系統(tǒng)還包括監(jiān)控主機(jī)和監(jiān)控設(shè)備,其中,所述客戶端還用于通過所述網(wǎng)絡(luò)服務(wù)器端向所述監(jiān)控主機(jī)發(fā)送控制指令;所述監(jiān)控主機(jī)用于根據(jù)所述控制指令控制所述監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù),并將采集的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控主機(jī),還用于將所述監(jiān)控?cái)?shù)據(jù)封裝成可擴(kuò)展標(biāo)記語言格式并通過簡(jiǎn)單對(duì)象訪問協(xié)議發(fā)送到所述網(wǎng)絡(luò)服務(wù)器端;所述網(wǎng)絡(luò)服務(wù)器端用于將所述監(jiān)控?cái)?shù)據(jù)保存到實(shí)時(shí)數(shù)據(jù)庫,并定時(shí)同步到所述歷史數(shù)據(jù)庫。
[0058]所述監(jiān)控設(shè)備在數(shù)據(jù)上傳方面,通過現(xiàn)場(chǎng)總線將其相對(duì)應(yīng)的傳感器采集到的實(shí)時(shí)數(shù)據(jù)傳遞給所述監(jiān)控主機(jī)。在數(shù)據(jù)下發(fā)方面,通過現(xiàn)場(chǎng)總線將上層控制命令下發(fā)給其相應(yīng)的傳感器,從而實(shí)現(xiàn)對(duì)被監(jiān)控設(shè)備的控制。
[0059]所述監(jiān)控主機(jī)主要是對(duì)機(jī)房溫度,門禁,配電設(shè)置,空調(diào),照明及視頻設(shè)備等進(jìn)行監(jiān)控。監(jiān)控主機(jī)能夠通過現(xiàn)場(chǎng)總線近程的查詢與其想連接的監(jiān)控設(shè)備中所監(jiān)測(cè)到的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或者查詢監(jiān)控主機(jī)內(nèi)存儲(chǔ)的歷史監(jiān)控?cái)?shù)據(jù),以及將所述實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)封裝為固定的XML格式,并向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送。
[0060]本實(shí)施例中,客戶端通過JavaScript處理所述網(wǎng)絡(luò)服務(wù)器端返回的目標(biāo)監(jiān)控?cái)?shù)據(jù),并將數(shù)據(jù)以SVG圖形的方式展現(xiàn)出來,用戶就可以通過網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程動(dòng)態(tài)監(jiān)控。
[0061]本實(shí)施例中,所述客戶端具體用于根據(jù)預(yù)置的定時(shí)函數(shù)發(fā)送所述查詢請(qǐng)求。由于是實(shí)時(shí)監(jiān)控系統(tǒng),所以需要通過定時(shí)方式去不斷的獲取實(shí)時(shí)數(shù)據(jù)。即通過在客戶端設(shè)置定時(shí)函數(shù)觸發(fā)XMLHttpRequest對(duì)象發(fā)送和接受數(shù)據(jù)。在整個(gè)過程中,客戶端通過XMLHttpRequest對(duì)象發(fā)送和接收基于XML格式的數(shù)據(jù),而所述網(wǎng)絡(luò)服務(wù)器端處理的也是基于XML格式的數(shù)據(jù),因此能夠很好實(shí)現(xiàn)客戶端數(shù)據(jù)與服務(wù)器端數(shù)據(jù)的交互。
[0062]本系統(tǒng)在回放歷史查詢時(shí),客戶端將請(qǐng)求查詢條件封裝為XML數(shù)據(jù)格式,并通過SOAP發(fā)送給網(wǎng)絡(luò)服務(wù)器端;所述網(wǎng)絡(luò)服務(wù)器端接收請(qǐng)求,通過查詢條件檢索歷史查詢數(shù)據(jù)庫,將查詢的結(jié)果以XML的格式返回給所述網(wǎng)絡(luò)服務(wù)器端;然后客戶端通過XMLHttpRequest對(duì)象收到返回的XML數(shù)據(jù)后,通過之前預(yù)設(shè)的回調(diào)函數(shù)對(duì)XML進(jìn)行解析獲取數(shù)據(jù),并將解析獲得的數(shù)據(jù)以SVG圖形的方式展現(xiàn)出來;要完成歷史回放,也需要同過定時(shí)方式去不斷的獲取實(shí)時(shí)數(shù)據(jù),實(shí)現(xiàn)客戶端與所述服務(wù)設(shè)備的數(shù)據(jù)交互。
[0063]本發(fā)明對(duì)監(jiān)控主機(jī)、監(jiān)控設(shè)備和網(wǎng)絡(luò)服務(wù)器端的要求是:監(jiān)控設(shè)備必須通過數(shù)據(jù)總線連接到監(jiān)控主機(jī),監(jiān)控主機(jī)與網(wǎng)絡(luò)服務(wù)器端通過專網(wǎng)或內(nèi)網(wǎng)連接,監(jiān)控主機(jī)與網(wǎng)絡(luò)服務(wù)器端之間的網(wǎng)絡(luò)帶寬要求:100兆皮秒,多個(gè)網(wǎng)絡(luò)服務(wù)器端之間通過數(shù)據(jù)交換前置機(jī)連接起來,連接方式如圖5所示。
[0064]該系統(tǒng)采用分布式系統(tǒng)架構(gòu),通過該系統(tǒng)可以將各種異地異構(gòu)的應(yīng)用系統(tǒng)和資源連接起來,達(dá)到資源共享的目的。在數(shù)據(jù)交互方面,通過WebService的交互模式實(shí)現(xiàn)目前各異構(gòu)應(yīng)用系統(tǒng)之間的數(shù)據(jù)交互,最大限度的實(shí)現(xiàn)系統(tǒng)功能的重用。
[0065]本發(fā)明涉及基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控領(lǐng)域,其特點(diǎn)主要表現(xiàn)在三個(gè)方面:數(shù)據(jù)傳送的實(shí)時(shí)性要求、數(shù)據(jù)的事件驅(qū)動(dòng)、數(shù)據(jù)源(服務(wù)方)的抓取,具體地說,是對(duì)一種基于網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)控的實(shí)時(shí)監(jiān)控方法及系統(tǒng)。
[0066]上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控方法,其特征在于,包括: 客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,用于獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式; 所述網(wǎng)絡(luò)服務(wù)器端根據(jù)所述查詢請(qǐng)求檢索實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式; 所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括: 所述客戶端以可縮放矢量圖形的方式顯示所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述客戶端以可縮放矢量圖形的方式展示所述目標(biāo)監(jiān)控?cái)?shù)據(jù),具體包括: 所述客戶端使用預(yù)設(shè)的回調(diào)函數(shù)解析所述目標(biāo)監(jiān)控?cái)?shù)據(jù),獲得數(shù)據(jù)并以可縮放矢量圖形的方式展示獲得的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向應(yīng)用服務(wù)器查詢請(qǐng)求之前,還包括: 所述客戶端通過所述網(wǎng)絡(luò)服務(wù)器端向監(jiān)控主機(jī)發(fā)送控制指令; 所述監(jiān)控主機(jī)根據(jù)所述控制指令控制監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù),并將采集的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控主機(jī); 所述監(jiān)控主機(jī)將所述監(jiān)控?cái)?shù)據(jù)封裝成可擴(kuò)展標(biāo)記語言格式并通過簡(jiǎn)單對(duì)象訪問協(xié)議發(fā)送到所述網(wǎng)絡(luò)服務(wù)器端; 所述網(wǎng)絡(luò)服務(wù)器端將所述監(jiān)控?cái)?shù)據(jù)保存到實(shí)時(shí)數(shù)據(jù)庫,并定時(shí)同步到所述歷史數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述客戶端通過簡(jiǎn)單對(duì)象訪問協(xié)議向網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,具體包括: 所述客戶端根據(jù)預(yù)置的定時(shí)函數(shù)向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送所述查詢請(qǐng)求。
6.一種基于網(wǎng)絡(luò)的動(dòng)態(tài)監(jiān)控系統(tǒng),包括客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)器端,其特征在于, 所述客戶端用于通過簡(jiǎn)單對(duì)象訪問協(xié)議向所述網(wǎng)絡(luò)服務(wù)器端發(fā)送查詢請(qǐng)求,以獲取目標(biāo)監(jiān)控?cái)?shù)據(jù),所述查詢請(qǐng)求為可擴(kuò)展標(biāo)記語言格式; 所述網(wǎng)絡(luò)服務(wù)器端用于根據(jù)所述查詢請(qǐng)求檢索所述數(shù)據(jù)庫,獲得所述目標(biāo)監(jiān)控?cái)?shù)據(jù),并且向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù),所述目標(biāo)監(jiān)控?cái)?shù)據(jù)為可擴(kuò)展標(biāo)記語言格式;其中,所述數(shù)據(jù)庫為實(shí)時(shí)數(shù)據(jù)庫或歷史數(shù)據(jù)庫。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于在所述網(wǎng)絡(luò)服務(wù)器端向所述客戶端發(fā)送所述目標(biāo)監(jiān)控?cái)?shù)據(jù)之后,以可縮放矢量圖形的方式顯示所述目標(biāo)監(jiān)控?cái)?shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述客戶端具體用于使用預(yù)設(shè)的回調(diào)函數(shù)解析所述目標(biāo)監(jiān)控?cái)?shù)據(jù)獲得數(shù)據(jù)并以可縮放矢量圖形的方式展示。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括監(jiān)控主機(jī)和監(jiān)控設(shè)備,其中,所述客戶端還用于通過所述網(wǎng)絡(luò)服務(wù)器端向所述監(jiān)控主機(jī)發(fā)送控制指令; 所述監(jiān)控主機(jī)用于根據(jù)所述控制指令控制所述監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù),并將采集的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到所述監(jiān)控主機(jī),還用于將所述監(jiān)控?cái)?shù)據(jù)封裝成可擴(kuò)展標(biāo)記語言格式并通過簡(jiǎn)單對(duì)象訪問協(xié)議發(fā)送到所述網(wǎng)絡(luò)服務(wù)器端; 所述網(wǎng)絡(luò)服務(wù)器端用于將所述監(jiān)控?cái)?shù)據(jù)保存到實(shí)時(shí)數(shù)據(jù)庫,并定時(shí)同步到所述歷史數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的系統(tǒng),其特征在于,所述客戶端具體用于根據(jù)預(yù)置的定時(shí)函數(shù)向所述網(wǎng)絡(luò)服務(wù)器·端發(fā)送所述查詢請(qǐng)求。
【文檔編號(hào)】H04L29/08GK103595796SQ201310577209
【公開日】2014年2月19日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】唐家偉 申請(qǐng)人:北京銳安科技有限公司