教學目標
- 建立、部署與測試中介模組 (Mediation Module),將格式良好的 XML 文件儲存至 DB2 XML 欄位。
- 示範從 DB2 擷取 XML 文件的方法。
先備條件
- 熟悉 WebSphere Integration Developer (WID) 6.0.2。
- 理解中介流 (Mediation Flow) 概念與 WSDL。
- 環境:Internet Explorer + WID 6.0.2。
架構概覽
IBM 提供業界特定 Web 服務,封裝 DB2 9 原生 XML 操作 (插入、查詢、更新、刪除)。WID 中介模組呼叫這些 Web 服務,在流程中操作 FpML 等金融標準 XML 資料,實現「無程式碼」整合。
步驟大綱
- 建立資料庫與表:在 DB2 9 建立含 XML 欄位的表 (如
CREATE TABLE fpml_docs (id INT, doc XML))。
- 啟用 Web 服務:部署 IBM 提供的 DB2 pureXML Web 服務 (WSDL 定義插入/查詢/更新/刪除操作)。
- 建立 WID 模組專案:新增 Mediation Module 專案,匯入 DB2 XML Web 服務 WSDL。
- 設計中介流:
- 輸入:接收外部 XML 訊息 (JMS/HTTP/檔案)。
- 轉換:使用 XSLT 或 Message Map 將訊息對應至 Web 服務請求格式。
- 呼叫:透過 Service Invoke 基元呼叫 DB2 XML 插入 Web 服務。
- 錯誤處理:捕獲 SOAP Fault,記錄日誌並回覆錯誤訊息。
- 單元測試:使用 WID 內建測試客戶端發送樣本 XML,驗證資料正確寫入 DB2 XML 欄位。
- 部署至測試伺服器:匯出 EAR,部署至 WebSphere Process Server,進行整合測試。
XML 擷取範例
中介流同樣可呼叫 DB2 XML 查詢 Web 服務,傳入 XPath/XQuery 表達式,將回傳的 XML 序列轉換為下游系統所需格式 (如 JSON、定寬檔案),實現雙向資料流通。
關鍵優勢
- 零程式碼整合:純配置方式連接企業服務總線 (ESB) 與 DB2 原生 XML 能力。
- 標準化介面:Web 服務/WSDL 隔離資料庫細節,支援異構系統互操作。
- 視覺化開發:WID 拖拉拽設計中介流,降低技術門檻,加速交付。
- 治理與監控:利用 WebSphere 共同運行環境的追蹤、審計、SLA 監控能力。
參考資源
完整逐步操作截圖、樣本 WSDL/XSD、測試資料請參閱 IBM developerWorks 中國原文教學。