基于WebService的用電數(shù)據(jù)分組交互接口方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用電采集系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種基于WebService的用電數(shù)據(jù)分組交互接口方法。
【背景技術(shù)】
[0002]由于WebService具有跨平臺、分布式、松親合等技術(shù)特點(diǎn),在系統(tǒng)間數(shù)據(jù)交互中得到越來越廣泛應(yīng)用。目前,大部分異構(gòu)系統(tǒng)間的信息交互方式都采用WebService+中間庫的方式,但是,由于中間庫存在垃圾數(shù)據(jù)沒有及時清理,頻率訪問和統(tǒng)計造成數(shù)據(jù)庫性能下降及更新操作造成鎖表等問題,所以在用電采集系統(tǒng)與其它業(yè)務(wù)系統(tǒng)數(shù)據(jù)交互沒有采用WebService+中間庫的方式,只是直接采用Webservice方式進(jìn)行數(shù)據(jù)交互,但是Webservice在網(wǎng)絡(luò)中傳輸?shù)氖荴ML文件為基礎(chǔ)的消息請求和響應(yīng),首先如果不采用中間庫進(jìn)行大量數(shù)據(jù)交互的存儲載體,一次性大批量的數(shù)據(jù)傳輸會使網(wǎng)絡(luò)成為瓶頸,容易造成數(shù)據(jù)丟包的問題;其次在進(jìn)行數(shù)據(jù)準(zhǔn)備時,也需要占用很多包括時間、性能等的服務(wù)端資源,迫切需求通過算法引入和程序優(yōu)化提升用電采集系統(tǒng)與外部系統(tǒng)數(shù)據(jù)交互功能。
[0003]根據(jù)上述介紹,以上現(xiàn)有技術(shù)方案的缺點(diǎn)為:在取消中間庫的情況下,采用WebService方式傳輸數(shù)據(jù)量不能太大,請求大批量數(shù)據(jù)時對服務(wù)端性能有影響,請求端無法有效地監(jiān)測到數(shù)據(jù)傳輸過程,同時業(yè)務(wù)需求造成批量查詢及與外部系統(tǒng)交互的數(shù)據(jù)量非常大,抑制Webservice方式進(jìn)行數(shù)據(jù)交互。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所解決的技術(shù)問題是在取消中間庫的情況下,采用WebService方式傳輸數(shù)據(jù)的問題。本發(fā)明的基于WebService的用電數(shù)據(jù)分組交互接口方法,在用電采集系統(tǒng)內(nèi)基于Nagle分組策略算法和短作業(yè)優(yōu)先、最高響應(yīng)比作業(yè)算法與外部系統(tǒng)通過WebService實現(xiàn)系統(tǒng)間大批量數(shù)據(jù)的高效異步交互,很好的解決通過WebService方式傳輸大數(shù)據(jù)量的問題,具有良好應(yīng)用前景。
[0005]為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是:
一種基于WebService的用電數(shù)據(jù)分組交互接口方法,其特征在于:包括以下步驟,步驟(I ),通過用電采集系統(tǒng)提供的WebService的數(shù)據(jù)接口服務(wù),接收目標(biāo)端發(fā)起的用電數(shù)據(jù)交互任務(wù),數(shù)據(jù)接口服務(wù)根據(jù)接收的用電數(shù)據(jù)交互任務(wù)的前臺或者后臺請求類另IJ、業(yè)務(wù)查詢需求設(shè)置任務(wù)等級,并隨機(jī)分配唯一的用電數(shù)據(jù)交互任務(wù)ID號,并將分配的任務(wù)的用電數(shù)據(jù)交互任務(wù)ID號返回給目標(biāo)端;
步驟(2),對任務(wù)等級最高的任務(wù)進(jìn)行分析,通過用電采集系統(tǒng)對WebService的數(shù)據(jù)按設(shè)定的字節(jié)數(shù)進(jìn)行分包,控制網(wǎng)絡(luò)交互的次數(shù)和流量;同時根據(jù)前臺或者后臺的請求、業(yè)務(wù)查詢需求的數(shù)據(jù)量大小,設(shè)置業(yè)務(wù)交互的優(yōu)先級,并按需要交互的數(shù)據(jù)量根據(jù)Nagle分組策略算法進(jìn)行分組,生成若干個子分包數(shù)據(jù)和對應(yīng)的子任務(wù)ID號,用電采集系統(tǒng)按照短作業(yè)優(yōu)先和最高響應(yīng)比作業(yè)算法對子任務(wù)劃分,等級高的子任務(wù)優(yōu)先進(jìn)行數(shù)據(jù)準(zhǔn)備,進(jìn)入消息隊列準(zhǔn)備數(shù)據(jù)交互;
步驟(3),當(dāng)?shù)燃壸罡叩淖尤蝿?wù)對應(yīng)的數(shù)據(jù)準(zhǔn)備完成后,WebService的數(shù)據(jù)接口服務(wù)把對應(yīng)子任務(wù)ID號返回給目標(biāo)端,目標(biāo)端根據(jù)子任務(wù)ID號快速獲得準(zhǔn)備好的數(shù)據(jù);
步驟(4) WebService的數(shù)據(jù)接口服務(wù)繼續(xù)后續(xù)等級最高的子任務(wù)的數(shù)據(jù)準(zhǔn)備,返回步驟(3 ),直到目標(biāo)端獲取所有分組子任務(wù)準(zhǔn)備好的數(shù)據(jù),執(zhí)行步驟(5 );
步驟(5),返回步驟(2),對后續(xù)等級最高的任務(wù)進(jìn)行分析。
[0006]前述的基于WebService的用電數(shù)據(jù)分組交互接口方法,其特征在于:步驟(1),數(shù)據(jù)接口服務(wù)根據(jù)接收的用電數(shù)據(jù)交互任務(wù)的前臺或者后臺請求類別、業(yè)務(wù)查詢需求設(shè)置任務(wù)等級,前臺請求包括:實時終端設(shè)備注冊及取消注冊;業(yè)務(wù)查詢需求包括:對終端電能表信息、抄表數(shù)據(jù)、事件數(shù)據(jù)的后臺查詢;后臺請求包括:定時任務(wù)掃描終端設(shè)備注冊情況進(jìn)行注冊;任務(wù)優(yōu)先等級根據(jù)業(yè)務(wù)重要程度及要求響應(yīng)時效的角度由高到低分別為前臺請求、業(yè)務(wù)查詢、后臺請求。
[0007]前述的基于WebService的用電數(shù)據(jù)分組交互接口方法,其特征在于:步驟(I)所述的任務(wù)ID號,用于描述任務(wù)信息體的唯一標(biāo)識,通過任務(wù)ID號對任務(wù)信息體進(jìn)行維護(hù),任務(wù)ID號是不重復(fù)的。
[0008]前述的基于WebService的用電數(shù)據(jù)分組交互接口方法,其特征在于:步驟(2)所述的子任務(wù)ID號,用于描述子任務(wù)信息體的唯一標(biāo)識,通過子任務(wù)ID號對子任務(wù)信息體進(jìn)行維護(hù),子任務(wù)ID號是不重復(fù)的,并從屬于對應(yīng)的任務(wù)ID號。
[0009]本發(fā)明的有益效果是:本發(fā)明的基于WebService的用電數(shù)據(jù)分組交互接口方法,在用電采集系統(tǒng)內(nèi)基于Nagle分組策略算法和短作業(yè)優(yōu)先、最高響應(yīng)比作業(yè)算法與外部系統(tǒng)通過WebService實現(xiàn)系統(tǒng)間大批量數(shù)據(jù)的高效異步交互,實現(xiàn)分組異步交互,很好的解決通過WebService方式傳輸大數(shù)據(jù)量的問題,具有良好應(yīng)用前景。
【附圖說明】
[0010]圖1是本發(fā)明的基于WebService的用電數(shù)據(jù)分組交互接口方法的流程圖圖。
【具體實施方式】
[0011]下面將結(jié)合說明書附圖,對本發(fā)明作進(jìn)一步的說明。
[0012]本發(fā)明的基于WebService的用電數(shù)據(jù)分組交互接口方法,在用電采集系統(tǒng)內(nèi)基于Nagle分組策略算法和短作業(yè)優(yōu)先、最高響應(yīng)比作業(yè)算法與外部系統(tǒng)通過WebService實現(xiàn)系統(tǒng)間大批量數(shù)據(jù)的高效異步交互,實現(xiàn)分組異步交互,很好的解決通過WebService方式傳輸大數(shù)據(jù)量的問題,如圖1所示,具體包括以下步驟,
步驟(I ),通過用電采集系統(tǒng)提供的WebService的數(shù)據(jù)接口服務(wù),接收目標(biāo)端發(fā)起的用電數(shù)據(jù)交互任務(wù),數(shù)據(jù)接口服務(wù)根據(jù)接收的用電數(shù)據(jù)交互任務(wù)的前臺或者后臺請求類另IJ、業(yè)務(wù)查詢需求設(shè)置任務(wù)等級,并隨機(jī)分配唯一的用電數(shù)據(jù)交互任務(wù)ID號,并將分配的