孫 雷,孫慶蘇
電力營銷應(yīng)用系統(tǒng)需要各種電能數(shù)據(jù),電能信息采集業(yè)務(wù)根據(jù)電能數(shù)據(jù)需求,編制采集任務(wù),下發(fā)給采集平臺執(zhí)行。由于電力營銷業(yè)務(wù)應(yīng)用系統(tǒng)和電能信息采集系統(tǒng)開發(fā)語言不同、數(shù)據(jù)格式不同,因此系統(tǒng)之間不能兼容。將電力營銷系統(tǒng)和采集系統(tǒng)進(jìn)行集成[1],實(shí)現(xiàn)一體化管理,是電力行業(yè)信息化建設(shè)的重要課題。
Web Service 可以實(shí)現(xiàn)跨平臺通信,為解決電力行業(yè)異構(gòu)平臺信息的集成提供支持,筆者在Web Service的基礎(chǔ)上,利用XML(可擴(kuò)展標(biāo)記語言)、SOAP(簡單對象訪問協(xié)議)、UDDI(統(tǒng)一描述、發(fā)現(xiàn)與集成)等通用標(biāo)準(zhǔn),在充分考慮安全的基礎(chǔ)上提出電力營銷業(yè)務(wù)應(yīng)用系統(tǒng)電能信息采集業(yè)務(wù)與采集平臺(負(fù)荷管理系統(tǒng)、集抄系統(tǒng)等)之間的信息交換模式,即電力營銷業(yè)務(wù)系統(tǒng)電能信息采集接口方案,為電力企業(yè)日常管理提供支持信息。
Web Service通過網(wǎng)絡(luò)對外提供服務(wù),以XML傳遞消息,基于Web Service的應(yīng)用程序具有松耦合和跨平臺的特點(diǎn)。系統(tǒng)體系結(jié)構(gòu)各角色的交互如圖1。Web Service提供者通過WSDL描述服務(wù),在UDDI服務(wù)注冊中心發(fā)布注冊,服務(wù)請求者在服務(wù)中心查詢所需要的服務(wù),根據(jù)返回信息的Web服務(wù)WSDL描述文件找到服務(wù)提供地址,服務(wù)請求者綁定服務(wù)提供者,采用SOAP通信實(shí)現(xiàn)Web服務(wù)的交互。[2-3]
圖1 Web Service體系結(jié)構(gòu)
電力營銷業(yè)務(wù)應(yīng)用系統(tǒng)與采集平臺之間采用中間庫+Web Service兩種方式相結(jié)合,實(shí)現(xiàn)接口信息的交互與共享,如圖2。
圖2 接口交互示意圖
①②③采集平臺根據(jù)不同業(yè)務(wù)類業(yè)務(wù)應(yīng)用需求,調(diào)用營銷業(yè)務(wù)應(yīng)用系統(tǒng)提供的Web Service服務(wù),通知營銷業(yè)務(wù)應(yīng)用系統(tǒng)新的業(yè)務(wù)產(chǎn)生,同時(shí)將需要交互的信息內(nèi)容及相關(guān)檔案信息根據(jù)復(fù)制命令同步到中間庫,供營銷系統(tǒng)使用。
④營銷業(yè)務(wù)應(yīng)用系統(tǒng)根據(jù)接收到的Web Service通知,以及各種服務(wù)需求,判斷是否到中間庫中獲取必備的交互內(nèi)容,作為業(yè)務(wù)操作的基礎(chǔ)數(shù)據(jù)。
⑤⑥⑦營銷業(yè)務(wù)應(yīng)用系統(tǒng)根據(jù)不同業(yè)務(wù)類業(yè)務(wù)需求,調(diào)用采集平臺提供的Web Service服務(wù),通知采集平臺新的業(yè)務(wù)產(chǎn)生,并將需要的各種交互內(nèi)容及檔案信息根據(jù)復(fù)制命令同步到中間庫,以備采集平臺使用。
⑧采集平臺根據(jù)接收到得Web Service通知,根據(jù)各種服務(wù)需求,判斷是否到中間庫中獲取必備的交互內(nèi)容,作為業(yè)務(wù)操作的業(yè)務(wù)數(shù)據(jù)。[4]
電能信息采集業(yè)務(wù)根據(jù)營銷業(yè)務(wù)應(yīng)用系統(tǒng)的各種業(yè)務(wù)數(shù)據(jù)要求,編制采集任務(wù)后,下發(fā)給采集平臺執(zhí)行。采集平臺根據(jù)需求把結(jié)果數(shù)據(jù)返回給營銷業(yè)務(wù)應(yīng)用系統(tǒng),如圖3所示。
圖3 接口交互流程圖
采集平臺在執(zhí)行采集任務(wù)后,把采集數(shù)據(jù)保存至中間庫,如果是實(shí)時(shí)任務(wù),發(fā)起采集任務(wù)執(zhí)行信息通知服務(wù)請求。
對實(shí)時(shí)任務(wù),營銷業(yè)務(wù)應(yīng)用應(yīng)答采集任務(wù)執(zhí)行信息,并根據(jù)通知內(nèi)容,從中間庫中取得采集數(shù)據(jù)信息。
對非實(shí)時(shí)任務(wù),營銷業(yè)務(wù)應(yīng)用定期從中間庫中獲取采集任務(wù)執(zhí)行信息及采集數(shù)據(jù)。
(1)采集平臺在執(zhí)行完成一次任務(wù)后,如果是實(shí)時(shí)任務(wù),調(diào)用營銷業(yè)務(wù)應(yīng)用所提供的Web Service服務(wù)。
(2)發(fā)送采集任務(wù)執(zhí)行信息時(shí)執(zhí)行標(biāo)識、任務(wù)標(biāo)識、采集任務(wù)執(zhí)行時(shí)間,并不能為空。[5]
Web Service接口數(shù)據(jù)協(xié)議采用Web Service SOAP協(xié)議??蛻舳撕头?wù)端采用XML格式的字符串交互業(yè)務(wù)數(shù)據(jù),客戶端將業(yè)務(wù)數(shù)據(jù)組織成XML格式的字符串作為入?yún)⒄{(diào)用服務(wù)端接口,服務(wù)端解析XML格式的字符串得到業(yè)務(wù)數(shù)據(jù)處理業(yè)務(wù)并把結(jié)果組織成XML格式的字符串返回給客戶端。業(yè)務(wù)數(shù)據(jù)組織成XML格式的字符串來交互,該XML格式的字符串遵循以下規(guī)則:①XML編碼格式為“UTF-8”;②以來標(biāo)記數(shù)據(jù)集的開始和結(jié)束;③以標(biāo)記一行記錄;④以標(biāo)記字段名稱及值;⑤以標(biāo)記返回標(biāo)識。[6]
系統(tǒng)接口數(shù)據(jù)的格式實(shí)例如下:
以某縣電力數(shù)據(jù)傳輸為實(shí)例,將采集來的電力信息上傳到省中心,實(shí)現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)的互換。對電力數(shù)據(jù)屬性進(jìn)行XML綁定,形成標(biāo)準(zhǔn)的XML擴(kuò)展標(biāo)記,在進(jìn)行異地?cái)?shù)據(jù)互換時(shí),可以將數(shù)據(jù)庫中的信息以通用的XML文檔格式輸出,利用DOM(Document Object Model,文檔對象模型),對其中的節(jié)點(diǎn)(元素)進(jìn)行遍歷,每個(gè)節(jié)點(diǎn)的屬性值作為數(shù)據(jù)信息導(dǎo)入其他符合此標(biāo)準(zhǔn)的數(shù)據(jù)庫中,以實(shí)現(xiàn)不同資源庫中數(shù)據(jù)的互換、流通[7],流程圖如圖4。
圖4 系統(tǒng)數(shù)據(jù)交換流程圖
(1)系統(tǒng)的具體設(shè)計(jì)。系統(tǒng)采用.net結(jié)構(gòu)設(shè)計(jì),系統(tǒng)流程如圖5,系統(tǒng)界面如圖6。
圖5 系統(tǒng)流程圖
圖6 界面圖
隨著電力市場的快速發(fā)展,構(gòu)建滿足市場運(yùn)營要求的技術(shù)支持系統(tǒng)是一個(gè)現(xiàn)實(shí)而緊迫的問題。筆者提出了用Web Service 解決異構(gòu)環(huán)境下電力營銷系統(tǒng)與采集系統(tǒng)電力數(shù)據(jù)整合交換的方法,并進(jìn)行實(shí)例實(shí)踐。實(shí)際應(yīng)用表明,該方案可以實(shí)現(xiàn)電力營銷與采集業(yè)務(wù)的數(shù)據(jù)接口,實(shí)現(xiàn)業(yè)務(wù)之間的互操作。
[1] 王曉波,樊紀(jì)元.電力調(diào)度中心統(tǒng)一數(shù)據(jù)平臺的設(shè)計(jì)[J].電力系統(tǒng)自動化,2006(22):89-92.
[2] 楊艷,唐勝群,張文濤.XML Web服務(wù)技術(shù)探討[J].計(jì)算機(jī)應(yīng)用研究,2002(10):96-98.
[3] 李新葉,苑津莎,戚銀城.基于Web Services的異構(gòu)電力MIS信息集成方案[J].中國電力,2005(8):71-73.
[4] 任開銀,孔震,葉敏,通用數(shù)據(jù)交換系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].電力系統(tǒng)自動化,2009(20):61-66.
[5] 陳麗娟,朱曉燕,趙俊峰,國內(nèi)電網(wǎng)實(shí)時(shí)數(shù)據(jù)集成應(yīng)用綜述[J].電力系統(tǒng)自動化,2010(1):139-144.
[6] 趙毅,王浩然,莊冠華,等.一種基于XML的數(shù)據(jù)集成系統(tǒng)框架及其應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2005(5):181-183.
[7] 章明,許青松,沈錫臣.基于XML的數(shù)據(jù)交換共享平臺模型[J].清華大學(xué)學(xué)報(bào):自然科學(xué)版,2003(1):106-107.