定義
數據交換平台是指將分散建設的若干套用信息系統進行整合,通過計算機網路構建的信息交換平台,它使若干個套用子系統進行信息/數據的傳輸及共享,提高信息資源的利用率,成為進行信息化建設的基本目標,保證分布異構系統之間互聯互通,建立中心資料庫,完成數據的抽取、集中、載入、展現,構造統一的
數據處理和交換。
數據交換平台具有集成協定轉換、加密、壓縮、交換過程監控等多種功能,保證各系統之間數據的有效交換,交換過程中涉及的功能調整均通過調整交換平台的套用的得以實現,減少功能調整帶來的對數據源系統和數據目標系統的影響。
數據交換平台是提供客戶接入端軟體部署在每個套用系統的
前置機上,實現數據交換平台和各信息系統的有機結合,在客戶接入端實現數據的自動提取與轉換,同時支持手工錄入與審核數據。它是一個為不同資料庫、不同數據格式之間,進行數據交換而提供服務的平台。它要解決企業、政府機構在不同信息庫間信息數據無法自由轉換的問題。
數據交換中心
數據交換平台主要完成數據的存儲、格式轉換和數據交換,它由一系列中間件、服務、Web Service接口以及中心資料庫組成,其核心組件包括數據交換引擎、安全管理、系統管理、Web服務管理以及
Web Service接口。主要包括以下幾部分:
數據交換引擎
數據交換引擎實現交換和協同的核心功能,提供模式管理、
數據變換和協同等服務。
安全管理服務
安全管理服務是利用系統的安全和信任服務,實現對用戶的管理、身份認證和授權管理等服務,安全管理服務中的安全中間層還提供了安全的Web Service服務,管理Web 服務會話,從而實現安全數據交換。
系統管理服務
系統管理服務實現對系統的配置管理和狀態監控,通過對系統管理服務配置數據交換中心各部分的運行參數,實現服務的啟動控制,監控整個系統的運行狀態。
Web服務管理
提供Web服務的註冊管理和發布功能,通過Web 服務管理,各數據交換節點代理向數據中心註冊自己的數據交換Web 服務,數據中心根據註冊的訊息進行Web 服務的
路由,主動調用數據交換節點的數據訪問服務來向數據交換節點獲取數據。
Service接口
Web Service接口向外部應用程式和數據交換節點展式數據交換的相關
Web服務,Web服務的實現可以是基於HTTP、郵件SMTP以及JMS等各種協定的,可是
異步的,也可以是
同步的。Web Service接口通過安全管理服務來實現可信的Web服務調用。
中心資料庫
中心資料庫主要是記錄下各種交換的情況,以供將來分析使用,如
性能分析、故障分析、
數據流量分析和流向分析等。同時還存儲相關的全局目錄信息。它主要對數據交換中的情況和全局目錄信息進行記錄,定義需要轉存的數據,並通過映射工具和引擎將其轉存到數據存儲服務系統中。
數據交換代理
數據交換代理的功能核心與
數據交換中心較為類似。數據交換代理主要是代理各業務套用系統參與數據交換事務。根據信息服務要求,觸發業務套用系統的內部處理流程,並反饋相應結果。利用套用系統適配器來建立XML數據與關係資料庫的雙向映射,並在數據中心上註冊自己提供的數據模式,提供本地的服務調用方式和訪問接口,供數據中心以及本地的套用系統調用,實現與數據中心及本地套用系統的互操作。
作為
數據交換的終端節點自動回響數據中心發出的Web服務請求,對服務請求進行解析,實現數據過濾和數據的自動交換。數據交換代理既可為數據交換中心提供服務(數據交換中心向代理存取數據),也可為內部業務系統和用戶提供數據轉換服務。數據代理主要由以下功能模組組成:
1.數據模式管理和發布模組,創建和管理套用代理端要
共享數據的數據模式,以及要從其他系統中獲取數據的數據模式。
2.XML-RDBMS,主要負責XML與
關係型資料庫雙向映射轉換的中間件。
3.數據訪問服務,提供對內和對外的數據交換和訪問服務。
4.信任服務,利用安全服務平台提供可信的數據交換服務。
5.Web Service接口,將代理提供的服務以Web Service方式展式。
6.內部接口,為本地套用系統提供數據交換代理的
集成服務。
功能
數據交換平台的功能是實現異構套用系統之間信息交換,具體包含三個方面:
數據集成
能夠識別不同的套用系統類型以及
數據接口,可以方便地與各類型的資料庫、檔案、訊息街口等建立集成機制,實現數據通信及數據交換機制。
信息集成
解決跨多系統之間信息的有序交換,任意系統之間可以實現主動傳送、請求/應答、訂閱/發布交換模式,並通過
路由控制實現分散式網路中的信息交換。
可靠通信
提供傳輸可靠性保障,支持斷點續傳、網路容錯,在系統運行出現故障時保障數據可靠;支持套用的實時、定時、主動、被動模式,實現同步/異步訊息通信;支持數據高速傳輸,適應網路傳輸速率,提供透明壓縮傳輸功能。
技術實現
數據交換中心中採用的核心技術是
XML技術和Web Service技術。這兩方面技術均已成熟,並在各種場合被廣泛套用。XML技術是一種可擴展標記語言,它為Web頁面上的結構化文檔和數據定義了一套通用格式,它具有很強的數據表現能力,可擴展性強,尤其重要的是具有強大的自描述能力,這些能力決定了它更適合於作為數據交換中的媒介,為異構系統之間進行數據交換提供一種理想的實現途徑。Web Service具有完好的封裝性、鬆散耦合、使用標準協定規範、高度可集成能力,而與XML結合又使其具有了數據交換能力。採用基於XML和Web Service技術實現跨網路異構數據交換,也就成為了理想的交換方式,使跨網路協同的工作環境建設成為可能。
XML技術
具體來說,數據交換平台主要提供XML數據訪問和交換的能力,包括:
(1)數據發布與訂閱服務。一個套用節點可以向交換中心發布共享數據,其他套用節點可以訂閱該數據,並由交換中心將其“推送”到訂閱的套用節點。
(2)數據路由與交換服務。對於數據實時性要求較高,或者不希望數據存儲時,數據中心就將作為Proxy或Intermediator,提供實時地數據交換服務。
(3)數據鏈路連線服務。數據交換節點可以通過數據中心與另一個數據交換節點建立一個交換的連線通路。
(4)數據查詢服務。對數據交換節點提供查詢中心數據倉庫轉儲的數據的服務。
(5)數據更新服務。對數據交換節點提供更新中心數據倉庫轉儲的數據的服務。
Web Service技術技術進行
數據交換平台採用Web Service技術進行組件和套用系統的包裝,將系統的數據展式和需求都看作一種服務,通過服務的請求和調用實現系統間的
數據交換和共享。
(1)提供最新的信息服務。套用系統所能提供的數據並不需要復值到共享資料庫里,而只是以Web Service的形式發布出來,只有當用戶發出服務請求的時候,數據才從套用系統經過數據交換平台直接傳輸給用戶。這樣用戶所得到的的永遠是最新的訊息。
(2)套用系統之間鬆散耦合。當套用系統中的數據格式變更或增加了新的數據時,只需以新的Web Service發布出來,用戶即可通過數據交換平台使用服務並獲得相應數據。數據交換平台和客戶端,都不需要做任何改動,這就實現了系統之間的低耦合性。
(3)統一的安全機制。當套用系統申請進行數據查詢和更新操作時,必須通過安全可信的Web Service在許可權管理的控制下來進行數據的交換和傳輸,這樣就提高了系統和數據的安全性。