
數據交換平臺(FX-eXdata)以DataEX Engine(數據交換引擎)為核心,基于J2EE架構設計,通過Web Service為服務接口,配合DataEX Agent(數劇交換代理)滿足同一平臺、不同平臺、異構數據庫之間、甚至是非網絡連接系統之間的安全數據交換應用,管理員或服務使用者可以通過DataEX console(數據交換管理控制臺)實現對交換任務的定義和狀態跟蹤。
系統目標是設計一個完整、高效、健壯、安全、易用的數據傳輸、交換平臺。該交換平臺是一個基于標準、組件化、架構良好、具有很好擴展性的多層的開放的軟件體系。
系統的框架結構圖可以從三個角度來加以描述。 以系統邏輯處理模型來表達一個宏觀、易部署、易用的應用邏輯結構;
以系統的功能細分及其交互模型來表達一個完整、高效、健壯、安全、易用的產品體系;
按系統的軟件層次結構及web Services組件模型來表達一個基于標準、組件化、架構良好、具有很好擴展性的開放的軟件體系;
交換引擎基于XML的數據流交換,基于XSLT格式的交換規則定義。
系統應用模式
核心功能
數據交換平臺(TM-eXdata)實現交換任務的定義、交換任務的調度、權限控制、數據的安全傳輸及管理等主要功能。
1、數據源管理
系統采用數據連接器來實現接收不同的數據來源的數據。數據連接器通過統一的數據源描述XML定義模板屏蔽了各不同類型數據源的差別,通過定義統一的連接接口為上層交換提供統一的底層接口,也使新類型的數據源接入僅需要增加連接器即可實現。
2、設置管理
設置管理是管理數據源定義、交換數據之間映射關系和交換執行方式、時間定義的管理模塊,為數據交換的執行提供詳細的描述信息。包括:
訂閱發布源管理
任務管理
3、數據交換管理
數據交換管理是數據交換任務的執行模塊,是平臺根據定義的數據交換任務最終完成數據讀取、校驗、格式轉換、編碼、傳輸、解碼、格式還原、數據寫入等操作,實現數據交換。包括:
任務調度
XML轉換
緩沖管理
交換記錄保存
4、權限控制
實現對數據交換各種資源的訪問及使用權限控制。管理員可以通過平臺的管理控制臺為數據源、訂閱/發布源、任務設置訪問權限。該模塊在被任務管理模塊調用時通過接收的權限信息(包括訪問者、訪問的資源:數據源、訂閱/發布源、任務)調用平臺提供的統一權限服務接口獲取平臺對相應資源的訪問權限,并將結果返回任務管理模塊。
5、傳輸控制
系統通過WebService接口與客戶端程序完成完整的數據傳輸。
為保證傳輸數據的安全性、完整性和提高傳輸效率,系統先采用壓縮算法為需要傳輸的數據進行壓縮以減少網絡傳輸帶寬的占用,節省傳輸時間;采用數字證書對壓縮的數據作數據簽名保證數據的完整性,安全性。
安全控制利用平臺提供安全服務接口為傳輸控制、緩沖控制提供安全的加/解密,簽名/驗證簽名等功能。
6、開放性web Services接口
交換任務執行接口:為數據交換客戶端和應用系統提供交換任務的執行調用接口,數據交換客戶端利用該接口實現與平臺之間的數據交換,應用系統利用該接口實現在業務流程中集成數據交換服務。
管理控制接口:為管理控制臺提供交換服務的設置、管理、監控接口,為管理控制臺的功能擴展和其他應用系統集成數據交換管理界面提供良好的擴展性。
適配器主要功能:
1、信息交換器:實現不同格式的文件向XML的轉換或反之,對大容量文件進行拆分或合并。
2、SOAP服務:按SOAP格式打包或拆包
3、安全認證:調用相關API進入CA認證
4、密碼服務:加密、解密或壓縮
5、DB訪問代理:對典型數據庫提供訪問接口(支持多種JDBC驅動)
6、工作流引擎:為工作流引擎的同步/異步、協同工作提供服務
平臺管理器的主要功能:
1、消息管理:管理消息隊列,同中間件服務器中的消息管理協調工作
2、用戶管理:管理聯接到服務器的用戶,設置訪問權限
3、模型管理:管理根據應用中的表格以及各種表格的轉換模型
4、監控管理:運行狀態、運行流量、負載能力、日志等的管理
交換原理
1、數據格式定義;
2、采集規則定義;
3、裝載規則定義;
4、轉換規則定義;
5、模板生效確認;
6、數據交換過程;
數據格式定義是中心模板設計者在中心管理系統完成。
設計模板以XSD格式存盤,同時定義出數據交換的流向。
根據數據交換的流向下傳到對應數據交換代理系統。
中心模板定義
XSD格式數據定義(示例)
代理模板設計
采集轉換規則以XSLT保存(示例)
交換過程中XML流數據(示例)
成功應用案例
1.廣州市工商并聯審批系統;
2.中山市農業局外網申報系統與內部OA交換;
3.廣州市天區政府并聯審批系統;
4.廣州市國土局預售款監控申報系統。