硬件方式為主與軟件方式為輔的企業服務總線熱備結構。
為了實現以上訪問模式,係統采用心跳檢查技術,當檢查到Data Power出現異常時,啟用ESB的備用服務總線,從而實現企業服務總線的軟硬件熱備。
各係統實現並發布服務的方式多樣但其過程大致相同.以綜合業務係統為例,過程分為三個步驟。綜合業務係統使用C平台開發的程序,一是定義一套統一的數據傳輸格式,以及建立相應的打包和解包模塊,對來自不同應用係統交換內容進行識別和解析,以此在服務總線的基礎上建立簡單統一的數據集中、交換,並支持平滑擴展的數據處理框架;二是使用工具根據WSDL文件生成一個web service框架程序,在框架內實現該web service接口功能函數,在函數中通過程序實現或以庫文件形式鏈入服務使用的業務功能模塊代碼;三是將web service的調用接口發布到服務總線上。
使用企業服務總線作為各係統間SOA接口方案有如下優勢:
(1)對原有的接口調用方式進行重組和優化,係統間基於企業服務總線的交互過程變得十分簡單,隻需在連接到企業服務總線上即可獲得服務;
(2)企業服務總線減少了係統間接口的數量和複雜性,提供統一的服務發布、發現和使用平台,提升了業務模塊的重用性;
(3)作為最常見的兩種異構平台,C平台開發的係統一般作為企業的基礎處理和業務係統存在,在性能和效率方麵具有優勢,而JAVA平台開發的係統一般作為企業的管理係統和門戶網站,具有模式通用豐富,可移植性強等特點。使用服務總線的方式解決了異構平台係統間調用的問題,使服務交互的技術要求達到最低。
(4)使用專有的硬件設備Data Power作總線,性能與質量服務有保障,係統間交互經總線時的消耗與各個係統自身無關,並且通過Data Power提供的質量服務,有效的保障後台係統在係統運行高峰時的性能表現。
采用SOA的模式,將社內各係統之間交互的邏輯統一部署在企業總線上,由企業總線負責統一治理核心業務係統、信貸管理係統、財務係統,以及將來的其它IT係統對外發布的服務。通過管理彼此間的連接,屏蔽各係統間交互的技術細節,從而使各個係統間的交互實現鬆散耦合,降低係統交互時的技術複雜性,為將來靈活的業務拓展實現隨需應變的業務目標。
雲南省農村信用社信貸管理係統的建成為解決SOA方法的落地、係統間簡單快速的功能整合、服務總線的可靠性、以及SOA實施如何緊密結合現有開發方法等普遍性問題提供的一個有效、充分的案例和思路。
參考文獻:
[1]Thomas Erl. SOA design patterns[M]. Prentice Hall PTR, 2009:35-37
[2]陳傳波,胡書能.基於J2EE體係的企業數據交換模型研究[J].計算機工程,2002,
28(4): 280-28
[3]Keen M, Acharya A, Bishop S. Patterns: Implementing an SOA Using an Enterprise Service Bus [EB/OL].
[4]IBM WebSphere DataPower SOA Appliances Part I: Overview and Getting Started [EB/OL].
[5]嶽昆,王曉玲,周傲英.Web服務核心支撐技術[J].軟件學報,2004,15(3): 428-442