匡曉紅 湯丹 劉志峰
摘 ?要: 異構的業(yè)務模型、軟硬件平臺、數(shù)據(jù)結構和復雜網(wǎng)絡環(huán)境下的數(shù)據(jù)交換和共享問題是長期以來困擾電子政務應用中的難題。將核心交換共享邏輯封閉在引擎中,并以此來驅(qū)動與底層無關的數(shù)據(jù)交換體系,較好地解決了電子政務交換平臺上跨部門的數(shù)據(jù)交換和共享問題。實踐表明,該平臺系統(tǒng)具有較強的可擴展性、安全性和可靠性,具有推廣價值。
關鍵詞: 數(shù)據(jù)交換; 資源目錄; 電子政務; 引擎
中圖分類號:TP311 ? ? ? ? ?文獻標志碼:A ? ? 文章編號:1006-8228(2015)01-78-03
E-government data exchange platform driven by engine
Kuang Xiaohong1, Tang Dan1, Liu Zhifeng2
(1. Department of Computer Science and Technology, Hunan Police Academy, Changsha, Hunan 410138, China;
2. Hunan Economic and Information Technology Commission)
Abstract: Heterogeneous business model, software and hardware platform, data structure and the complicated network environment, data exchange and sharing are difficult problems which have plagued the application in e-government. The core switching shared logic is closed in the enginein order to drive the independent data exchange system, solve the data exchanging and sharing problem when crossing sector. The practice shows that the system has strong ductility, security, reliability and great value of popularization.
Key words: data exchange; resource directory; E-government; engine
0 引言
長期以來,我國電子政務建設存在著諸多問題,如網(wǎng)絡異構多樣,共享壁壘森嚴;應用系統(tǒng)孤立,信息孤島林立;共享意識淡薄,制度不夠健全等。各級政府建設有市電子政務內(nèi)、外網(wǎng),還有所規(guī)劃的專網(wǎng)以及工商、稅務、質(zhì)監(jiān)的垂網(wǎng)。異構網(wǎng)絡之間互聯(lián)互通困難,信息交互渠道不暢,資源整合在公安難度較大,嚴重阻礙了跨部門、跨領域的應用和全市信息資源的共享。各政府部門各單位均有一定規(guī)模的業(yè)務應用系統(tǒng),且系統(tǒng)的建設主管單位層級不一,有國家部委主導建設的,有省級部門主導建設的,有市級單位自主建設的,給市級跨部門、跨領域的協(xié)同應用建設和數(shù)據(jù)共享帶來一定困難,彼此之間不能互聯(lián)互通,信息共享,“信息孤島”現(xiàn)象仍然存在。這些問題導致了各部門信息共享度差,關聯(lián)度差,應用率不高,使本該綜合聯(lián)合的信息割裂,無法“一盤棋”考慮大局,不能從創(chuàng)新社會管理、駕馭社會治安大局的高度加以綜合、分析、應用。這既人為地增加了成本,造成信息資源的流失,又削弱部門單位間協(xié)作的整體效能,還給群眾帶來了諸多不便。電子政務數(shù)據(jù)交換平臺是支撐各部門通過應用系統(tǒng)實現(xiàn)信用信息資源共享交換的基礎設施,在整個信用信息技術框架中具有非常關鍵的承上啟下的作用,其建設目標是為了解決政務部門間信息共享,實現(xiàn)業(yè)務部門之間的數(shù)據(jù)交換與數(shù)據(jù)共享,促進電子政務的發(fā)展。
1 總體架構設計
數(shù)據(jù)交換平臺負責相關數(shù)據(jù)的傳輸、交換、格式轉(zhuǎn)換,是政務信息資源交換體系的樞紐,是整個電子政務應用的核心支撐部件。通過數(shù)據(jù)交換平臺將各個節(jié)點部門的業(yè)務數(shù)據(jù)匯總到數(shù)據(jù)中心,實現(xiàn)異構系統(tǒng)的數(shù)據(jù)采集、可靠信息傳輸?shù)裙δ躘1]。數(shù)據(jù)交換引擎是數(shù)據(jù)交換平臺的核心部件,主要實現(xiàn)對數(shù)據(jù)的抽取、加載、格式轉(zhuǎn)換等主要邏輯功能。數(shù)據(jù)交換平臺由引擎、交換橋接子系統(tǒng)、前置交換子系統(tǒng)、交換傳輸子系統(tǒng)、交換管理與監(jiān)控子系統(tǒng)組成,交換平臺總體架構如圖1所示。
2 數(shù)據(jù)交換平臺設計
2.1 數(shù)據(jù)交換引擎
數(shù)據(jù)交換引擎是數(shù)據(jù)共享交換平臺的核心。數(shù)據(jù)交換引擎主要包括服務處理和數(shù)據(jù)接口。
2.1.1 服務處理
數(shù)據(jù)交換引擎運行過程如圖2所示。
圖2 ?數(shù)據(jù)交換引擎運行示意圖
數(shù)據(jù)交換引擎負責接收并處理數(shù)據(jù)交換服務請求,實現(xiàn)數(shù)據(jù)的交換。
⑴ 服務請求監(jiān)聽器
服務請求監(jiān)聽器采用監(jiān)聽機制,實現(xiàn)對服務請求的并發(fā)接收。
⑵ 服務解釋處理器
服務解釋處理器負責解釋執(zhí)行服務請求。服務請求監(jiān)聽器把服務請求轉(zhuǎn)發(fā)到解釋處理器,服務解釋處理器查詢所請求的服務定義,根據(jù)服務定義產(chǎn)生執(zhí)行序列并控制各個交換節(jié)點,實現(xiàn)交換服務。在數(shù)據(jù)交換壓力大的時候,根據(jù)服務的優(yōu)先級高低,控制交換服務的執(zhí)行順序,確保高優(yōu)先級的服務優(yōu)先執(zhí)行。
⑶ 服務定義
服務定義記錄了服務的項選參數(shù)及設置,描述了服務應該如何解釋和執(zhí)行。交換服務可以定義服務優(yōu)先級等信息。
⑷ 接口控制
接口控制負責把命令序列發(fā)送到各個交換節(jié)點,控制交換節(jié)點上的數(shù)據(jù)接口,驅(qū)動數(shù)據(jù)交換的執(zhí)行。
⑸ 傳輸管道
數(shù)據(jù)的交換過程是在傳輸管道中進行的,傳輸過程分為三部分:數(shù)據(jù)輸出、網(wǎng)絡傳輸、數(shù)據(jù)輸入。在源節(jié)點的數(shù)據(jù)輸出接口把數(shù)據(jù)由數(shù)據(jù)源讀出,并根據(jù)服務配置經(jīng)過數(shù)據(jù)加密、數(shù)據(jù)壓縮等過濾器。經(jīng)數(shù)據(jù)輸出接口輸出的數(shù)據(jù)通過消息中間件傳輸?shù)侥繕斯?jié)點。目標節(jié)點的數(shù)據(jù)接口接收到數(shù)據(jù)后,反向經(jīng)過各種過濾器把數(shù)據(jù)還原出來,然后寫入到目標數(shù)據(jù)源。
⑹ 管道管理
管道管理器負責管理數(shù)據(jù)交換過程中的傳輸管理,包括管理的創(chuàng)建、動態(tài)分配、撤消等操作。
⑺ 日志監(jiān)控
日志監(jiān)控按級別記錄數(shù)據(jù)交換引擎在運行過程中的事件,提供監(jiān)控功能。
2.1.2 數(shù)據(jù)接口
數(shù)據(jù)共享交換平臺支持三種數(shù)據(jù)接口方式:交換庫方式、文件方式和Web服務方式[2]。業(yè)務系統(tǒng)通過交換平臺進行數(shù)據(jù)共享交換時,可以根據(jù)實際的情況選擇合適的數(shù)據(jù)接口方式接入交換平臺。
在接入節(jié)點時,根據(jù)實際情況選用一種或多種接口類型。對于有業(yè)務系統(tǒng)存在而只要求提供或獲取共享業(yè)務數(shù)據(jù)的情況,建議采用數(shù)據(jù)庫類型接口;對于需要獲取基礎數(shù)據(jù)的情況,以及實時性要求高的情況,建議使用Web服務類型接口;文件類型接口根據(jù)實際情況決定是否采用。
2.2 前置交換子系統(tǒng)
為確保各部門原有系統(tǒng)的運行不受資源整合影響,保障原系統(tǒng)的數(shù)據(jù)安全,使用前置機作為各部門與數(shù)據(jù)交換平臺進行數(shù)據(jù)交換的窗口,也可認為它是各部門的業(yè)務系統(tǒng)與數(shù)據(jù)交換平臺之間的數(shù)據(jù)流動中轉(zhuǎn)站。它一方面從各業(yè)務系統(tǒng)提取數(shù)據(jù),向數(shù)據(jù)中心提交;另一方面從數(shù)據(jù)中心接收數(shù)據(jù),并向業(yè)務系統(tǒng)傳遞數(shù)據(jù)。同時,前置機也具備緩存交換數(shù)據(jù),對數(shù)據(jù)進行過濾、加工和展現(xiàn)的功能。這樣可以有效規(guī)避潛在的信息安全風險。
2.3 交換傳輸子系統(tǒng)
交換傳輸系統(tǒng)即消息總線[3]系統(tǒng),作為前置交換系統(tǒng)之間的信息交換通道,實現(xiàn)交換信息的打包、轉(zhuǎn)換、傳遞、路由、解包等功能。
交換傳輸系統(tǒng)功能和特點如下:
⑴ 消息傳送應支持HTTP協(xié)議;
⑵ 采用SOAP 1.2作為消息封裝格式;
⑶ 提供消息尋址功能,支持信息路由功能;
⑷ 提供消息確認和消息選擇性重發(fā)機制以實現(xiàn)前置交換子系統(tǒng)之間安全的、可靠的信息傳遞功能;
⑸ 提供消息差錯處理功能;
⑹ 支持各種主流操作系統(tǒng);
⑺ 提供信息轉(zhuǎn)換功能,支持基于規(guī)則配置的格式轉(zhuǎn)換與內(nèi)容轉(zhuǎn)換功能。
2.4 交換橋接子系統(tǒng)
交換橋接系統(tǒng)[4]是部門業(yè)務數(shù)據(jù)對外共享的雙向接口。它負責將部門業(yè)務數(shù)據(jù)提取到前置交換系統(tǒng)中;也負責將前置交換系統(tǒng)中共享數(shù)據(jù)導入業(yè)務部門。它的實現(xiàn)方式取決于部門的實際情況。交換橋接系統(tǒng)提供以下功能:
⑴ 支持業(yè)務數(shù)據(jù)與前置交換系統(tǒng)實時雙向同步;
⑵ 支持各種主流操作系統(tǒng);
⑶ 支持國內(nèi)外主流數(shù)據(jù)庫,如SQL Server、Oracle、DB2等;
⑷ 支持各類結構化及非結構化文件,如TXT、Excel、XML等;
⑸ 支持各類音頻視頻文件,如AVI、RM、RMVB、WMA、MP3等;
⑹ 采用適配器組件訪問橋接對象,實現(xiàn)數(shù)據(jù)的獲取與存儲;
⑺ 提供增量數(shù)據(jù)自動識別的功能。在不修改業(yè)務信息庫結構的情況下,系統(tǒng)能夠自動識別出需要交換的信息,包括新增、被修改或被刪除的信息;
⑻ 提供圖形化的信息交換橋接配置及管理工具,能夠?qū)崿F(xiàn)數(shù)據(jù)橋接的快速部署和實施;
⑼ 支持多個橋接任務或服務同時運行,支持遠程部署;
⑽ 采用交換前置機和前置交換數(shù)據(jù)庫技術,有效地將交換網(wǎng)絡與部門業(yè)務網(wǎng)絡隔離開來,保護部門業(yè)務系統(tǒng)與業(yè)務應用信息庫的安全;
⑾ 根據(jù)各部門的實際業(yè)務環(huán)境,能夠提供多種接入模式,包括:業(yè)務信息庫+交換共享信息庫模式、虛擬業(yè)務信息庫+交換共享信息庫模式、文件+交換共享信息庫模式、集中交換模式;
⑿ 根據(jù)不同的網(wǎng)絡環(huán)境,橋接系統(tǒng)支持多種網(wǎng)絡環(huán)境下的橋接,包括:物理隔離和邏輯隔離下的橋接接入;
⒀ 提供橋接管理和監(jiān)控平臺,對橋接系統(tǒng)進行管理和和監(jiān)控,并提供橋接數(shù)據(jù)的統(tǒng)計報表,支持中心統(tǒng)一的橋接管理。
2.5 管理監(jiān)控子系統(tǒng)
交換管理監(jiān)控[5]系統(tǒng)作為交換系統(tǒng)的中心管理模塊,協(xié)同部門交換前置機和中心交換前置機的運行,并對交換系統(tǒng)的運行情況進行管理和監(jiān)控。該監(jiān)控子系統(tǒng)由三個模塊組成,分別是交換服務狀態(tài)監(jiān)視模塊、數(shù)據(jù)交換實時監(jiān)視模塊和統(tǒng)計信息分析模塊。主要實現(xiàn)如下功能:
⑴ 對交換系統(tǒng)整體交換狀態(tài)的實時監(jiān)控與狀態(tài)查詢;
⑵ 對前置機狀態(tài)進行監(jiān)控與管理;
⑶ 對當前及歷史交換任務及狀態(tài)以圖形化方式進行監(jiān)控;
⑷ 對已交換和待交換的任務進行管理、監(jiān)控與干預;
⑸ 對交換監(jiān)控及各前置機運行日志進行查詢及下載操作;
⑹ 對各交換狀態(tài)和任務階段的實時監(jiān)控;
⑺ 對已交換和未交換任務的查詢。
2.6 交換模式
交換平臺支持分布式前置交換和人工上傳集中式交換兩種交換模式。
對于信息化建設水平高,業(yè)務系統(tǒng)及業(yè)務信息庫完善的部門,安裝交換前置機,將交換平臺與部門業(yè)務系統(tǒng)隔離開來,保證部門業(yè)務系統(tǒng)與業(yè)務數(shù)據(jù)庫的獨立性,同時保證部門業(yè)務網(wǎng)絡、業(yè)務系統(tǒng)的安全。交換前置機上安裝部門前置交換信息庫,保存部門對外交換共享的數(shù)據(jù)和從交換平臺接收的數(shù)據(jù)。部門業(yè)務應用數(shù)據(jù)庫與前置交換數(shù)據(jù)庫之間通過信息交換橋接實現(xiàn)交換信息的實時同步。
對于信息化建設基礎相對較差,業(yè)務信息系統(tǒng)建設不完善的部門,采用人工上傳/下載的方式實現(xiàn)集中式交換。發(fā)送數(shù)據(jù)時,利用信息交換交換中心的數(shù)據(jù)上傳網(wǎng)站,部門將需要交換的信息以XML、文本文件、EXCEL文件形式上傳到交換中心,交換中心配置的適配器將上傳的數(shù)據(jù)發(fā)送到信息交換平臺,并經(jīng)信息平臺發(fā)送到相應部門。接收數(shù)據(jù)時,由交換平臺負責生成數(shù)據(jù)交換文件并保存到指定的目錄,部門通過數(shù)據(jù)上傳網(wǎng)站下載所需數(shù)據(jù)文件。
3 結束語
本平臺成功地應用于某省工信委電子政務系統(tǒng)工程,該系統(tǒng)縱向跨越省市縣三級,橫向與十多個部門互聯(lián)互通。工程實踐表明:該平臺有效地解決了內(nèi)部各業(yè)務系統(tǒng)的互聯(lián)互通問題,可以為不同應用系統(tǒng)對資源的訪問以及系統(tǒng)接入制定統(tǒng)一的接口標準;平臺提供了統(tǒng)一、簡化、可擴展的開發(fā)環(huán)境,提供了各類通用的適配器和開發(fā)、集成、調(diào)試工具,應用系統(tǒng)和信息資源能夠?qū)崿F(xiàn)快速接入;平臺還提供了統(tǒng)一的安全機制,提供了集成一體化的遠程統(tǒng)一部署、監(jiān)控、跟蹤、日志、和測試功能,十分適應于集中部署和統(tǒng)一管理的需求。
參考文獻:
[1] 湯丹,匡曉紅.基于數(shù)據(jù)交換的食品安全協(xié)同監(jiān)管平臺[J].軟件導刊,
2014.5(13).
[2] Yan Fang,Hang Cheng,Meiqing Wang. ?Parallel Implementation of
Fractal Image Compression in Web Service Environment[A]. Proceedings of 2011 10th International Symposium on Distributed Computing and Applications to Business,Engineering and Science(DCABES 2011)[C],2011.
[3] 董延珊,雷鳴,郭玉東.一種基于消息總線的可用性管理技術[J].計算
機應用,2005.11.
[4] 王艷敏,謝強,丁秋林.基于本體和Web Services的數(shù)據(jù)交換平臺[J].
計算機技術與發(fā)展,2010.5.
[5] 陳鋒,張恩.基于Web服務的異構數(shù)據(jù)集成的研究[J].軟件導刊,
2009.11.