本站小編為你精心準備了企業服務在動車組管理系統中的價值參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
在進行ESB的設計時,需要合理規劃,以實現業務應用靈活多變的組合,滿足系統的通用性和靈活性要求。其系統架構及功能模塊劃分如圖3所示。(1)滿足總線規范的服務組件,各子系統及公用服務通過暴露相應的服務,并集成總線,實現在總線上的接入。(2)總線核心部件:提供格式轉換、路由機制、服務調度、服務激活執行等功能。通過格式轉換,消除不同應用之間的格式差異;通過路由功能實現本地或遠程服務對象的查找;通過服務調度實現流程不同節點的協作。(3)ESB的監管功能,包括異常、元數據、節點管理、配置管理等。(4)核心路由:ESB內部通過JMS/MQ方式通訊,將定義的業務服務、基礎服務、服務的信息注冊和在核心路由上,供調用者查找。(2)促進系統集成的規范化,降低集成的復雜度及工作量對于接入總線的應用,需要根據規范提供統一的接口,各子系統之間只需要對接口負責,降低了集成過程中開發、測試等環節的復雜度。
基于ESB的業務集成系統架構的實現及應用
1ESB架構的基本結構
圖2點對點集成與ESB集成依賴關系對比
2系統關鍵技術
2.1ESB系統自身的穩定性
ESB系統自身作為整體的運行環境,如果自身啟動異常或者相關參數、組件加載不正確,則整個ESB系統的工作將會出現問題;同時也需要避免受到在其中運行的服務和組件的影響。因此采取了如下措施確保系統自身的穩定性:將系統的初始化區分為各階段,包括運行環境檢查、參數初始化、核心組件初始化、服務組件初始化等,確保職責明確,便于排查問題原因;對核心組件進行監控,確保系統運轉的可靠性;為各業務組件分別創建運行環境,并進行容錯處理,確保當一個組件失效時,不會影響系統整體及其它組件的正常運行。
2.2通信的可靠性
消息是ESB系統中各服務組件通信的基礎,在整個系統的運行中十分重要。主要從消息的傳輸通道、消息的格式轉換、消息的持久化等幾方面保證通信的可靠性。
在系統內部各業務服務間進行通信時,系統采用了.Net平臺中的Remoting方式實現業務服務間的通信,這種方式支持消息的同步、異步發送接收,并支持雙工的通信。在各個動車運用所、動車段之間的服務總線通信時,采用了JWDTP傳輸平臺實現消息的雙向傳輸。消息在各個業務組件進行傳遞時,需要對消息的格式進行相應的轉換,在消息通道中,請求由外部的服務或應用發給對應的適配器,適配器接收到請求后,便開始創建ESB消息,并把它放入消息通道;消息根據配置規則被投遞至各處理節點,在處理前和處理后均需要進行相應格式轉換。在這一過程中,確保配置和投遞的準確性是至關重要的,為此,系統在初始化階段提供了基本的驗證;對系統的配置和內部結構提供相關的監控和查看接口;在路由的各個關鍵點增加了系統監控和日志。通過以上各項措施,確保信息轉換和路由的正確性。
保證消息的完整性是通信可靠性的必要條件,即需要使用數據備份的方法來防止在意外情況下消息的丟失。消息經過各業務節點處理之后,內容及格式都可能發生變化,因此需要對消息先進行持久化,確保消息投遞失敗或系統從失效中恢復時能夠保證消息仍然被正確投遞。對消息全部進行備份會造成大量的數據冗余,運行成本過高,影響整個系統的性能。因此需要實現消息的按需備份,當消息通道接收到消息發送者發來的消息請求,先嘗試對消息進行投遞,即將消息發送給各個消息處理節點,在正常情況下,投遞過程完成后,記錄消息的投遞過程即可;當投遞過程中出現異常,如通信失敗、目標業務對象不在線等情況時,需要對消息進行完全備份,以保證消息在消息通道內不會丟失任何一個消息處理節點的處理信息,同時有效地減少數據冗余。另外,系統提供業務組件失效的監控通知機制,確保在出現問題時能夠被及時發現和解決。
基于ESB系統的業務集成的典型過程
系統在動車基地、動車運用所的實際生產現場進行了測試和使用,實現了動車組檢修管理業務流程的集成。在使用ESB進行集成時的一般流程如圖4所示在ESB系統啟動完成后,將等待客戶的服務請求,在收到服務請求后,主要有以下幾個步驟:(1)接收服務消費者的服務請求;(2)對請求進行消息封裝,并將該消息發送給執行引擎;(3)執行引擎根據消息的類型、投遞目標,調用消息對應的配置規則;(4)從配置中讀取消息的相關配置,得到消息的路由信息列表;(5)執行引擎調用路由分析,以確定該消息對應的相關服務組件;(6)路由分析根據消息描述信息和服務目錄,得到并返回相應的服務對象;(7)執行引擎調用服務對象對消息進行處理;(8)執行引擎根據消息配置規則判斷處理是否完成,如果未完成,重復步驟(5)~(7),直至處理過程完成。系統基于.Net作為技術實現平臺,綜合使用了JWDTP、WCF、Remoting等技術,采用組件化設計方式,實現對服務組件業務的控制和監控。
應用子系統格式轉換路由分析服務目錄ESB執行引擎配置規則服務對象通信協議JWDTP、WebService、WCF...流程管理其它公共服務消費者發起服務流程1257643圖4基于ESB方式的業務集成過程3結束語本文設計了基于ESB的企業應用集成系統的總體架構,將其分為ESB容器、消息路由、服務管理、服務目錄等幾大模塊,為可靠性機制提供了基礎。對ESB容器、消息通道等關鍵技術進行了分析、研究與實現的探討。今后還需要對以下3方面進行改進和完善:(1)提高系統的可靠性;(2)實現公用服務模塊的動態部署和替換;(3)實現分布式環境下的總線結構。ESB為降低系統業務集成的復雜度提供了一種有效的方案,可為動車組管理信息系統提供更安全、更高效、更可靠的通訊服務。
作者:李金波單位:中國鐵道科學研究院電子計算技術研究所