孫 雷,孫慶蘇
電力營銷應用系統需要各種電能數據,電能信息采集業務根據電能數據需求,編制采集任務,下發給采集平臺執行。由于電力營銷業務應用系統和電能信息采集系統開發語言不同、數據格式不同,因此系統之間不能兼容。將電力營銷系統和采集系統進行集成[1],實現一體化管理,是電力行業信息化建設的重要課題。
Web Service 可以實現跨平臺通信,為解決電力行業異構平臺信息的集成提供支持,筆者在Web Service的基礎上,利用XML(可擴展標記語言)、SOAP(簡單對象訪問協議)、UDDI(統一描述、發現與集成)等通用標準,在充分考慮安全的基礎上提出電力營銷業務應用系統電能信息采集業務與采集平臺(負荷管理系統、集抄系統等)之間的信息交換模式,即電力營銷業務系統電能信息采集接口方案,為電力企業日常管理提供支持信息。
Web Service通過網絡對外提供服務,以XML傳遞消息,基于Web Service的應用程序具有松耦合和跨平臺的特點。系統體系結構各角色的交互如圖1。Web Service提供者通過WSDL描述服務,在UDDI服務注冊中心發布注冊,服務請求者在服務中心查詢所需要的服務,根據返回信息的Web服務WSDL描述文件找到服務提供地址,服務請求者綁定服務提供者,采用SOAP通信實現Web服務的交互。[2-3]

圖1 Web Service體系結構
電力營銷業務應用系統與采集平臺之間采用中間庫+Web Service兩種方式相結合,實現接口信息的交互與共享,如圖2。

圖2 接口交互示意圖
①②③采集平臺根據不同業務類業務應用需求,調用營銷業務應用系統提供的Web Service服務,通知營銷業務應用系統新的業務產生,同時將需要交互的信息內容及相關檔案信息根據復制命令同步到中間庫,供營銷系統使用。
④營銷業務應用系統根據接收到的Web Service通知,以及各種服務需求,判斷是否到中間庫中獲取必備的交互內容,作為業務操作的基礎數據。
⑤⑥⑦營銷業務應用系統根據不同業務類業務需求,調用采集平臺提供的Web Service服務,通知采集平臺新的業務產生,并將需要的各種交互內容及檔案信息根據復制命令同步到中間庫,以備采集平臺使用。
⑧采集平臺根據接收到得Web Service通知,根據各種服務需求,判斷是否到中間庫中獲取必備的交互內容,作為業務操作的業務數據。[4]
電能信息采集業務根據營銷業務應用系統的各種業務數據要求,編制采集任務后,下發給采集平臺執行。采集平臺根據需求把結果數據返回給營銷業務應用系統,如圖3所示。

圖3 接口交互流程圖
采集平臺在執行采集任務后,把采集數據保存至中間庫,如果是實時任務,發起采集任務執行信息通知服務請求。
對實時任務,營銷業務應用應答采集任務執行信息,并根據通知內容,從中間庫中取得采集數據信息。
對非實時任務,營銷業務應用定期從中間庫中獲取采集任務執行信息及采集數據。
(1)采集平臺在執行完成一次任務后,如果是實時任務,調用營銷業務應用所提供的Web Service服務。
(2)發送采集任務執行信息時執行標識、任務標識、采集任務執行時間,并不能為空。[5]
Web Service接口數據協議采用Web Service SOAP協議。客戶端和服務端采用XML格式的字符串交互業務數據,客戶端將業務數據組織成XML格式的字符串作為入參調用服務端接口,服務端解析XML格式的字符串得到業務數據處理業務并把結果組織成XML格式的字符串返回給客戶端。業務數據組織成XML格式的字符串來交互,該XML格式的字符串遵循以下規則:①XML編碼格式為“UTF-8”;②以來標記數據集的開始和結束;③以標記一行記錄;④以標記字段名稱及值;⑤以標記返回標識。[6]
系統接口數據的格式實例如下:
以某縣電力數據傳輸為實例,將采集來的電力信息上傳到省中心,實現不同數據庫之間數據的互換。對電力數據屬性進行XML綁定,形成標準的XML擴展標記,在進行異地數據互換時,可以將數據庫中的信息以通用的XML文檔格式輸出,利用DOM(Document Object Model,文檔對象模型),對其中的節點(元素)進行遍歷,每個節點的屬性值作為數據信息導入其他符合此標準的數據庫中,以實現不同資源庫中數據的互換、流通[7],流程圖如圖4。

圖4 系統數據交換流程圖
(1)系統的具體設計。系統采用.net結構設計,系統流程如圖5,系統界面如圖6。

圖5 系統流程圖

圖6 界面圖
隨著電力市場的快速發展,構建滿足市場運營要求的技術支持系統是一個現實而緊迫的問題。筆者提出了用Web Service 解決異構環境下電力營銷系統與采集系統電力數據整合交換的方法,并進行實例實踐。實際應用表明,該方案可以實現電力營銷與采集業務的數據接口,實現業務之間的互操作。
[1] 王曉波,樊紀元.電力調度中心統一數據平臺的設計[J].電力系統自動化,2006(22):89-92.
[2] 楊艷,唐勝群,張文濤.XML Web服務技術探討[J].計算機應用研究,2002(10):96-98.
[3] 李新葉,苑津莎,戚銀城.基于Web Services的異構電力MIS信息集成方案[J].中國電力,2005(8):71-73.
[4] 任開銀,孔震,葉敏,通用數據交換系統架構設計與實現[J].電力系統自動化,2009(20):61-66.
[5] 陳麗娟,朱曉燕,趙俊峰,國內電網實時數據集成應用綜述[J].電力系統自動化,2010(1):139-144.
[6] 趙毅,王浩然,莊冠華,等.一種基于XML的數據集成系統框架及其應用[J].計算機工程與應用,2005(5):181-183.
[7] 章明,許青松,沈錫臣.基于XML的數據交換共享平臺模型[J].清華大學學報:自然科學版,2003(1):106-107.