李滿玲
(湖南汽車工程職業學院信息工程系,湖南 株洲 412001)
隨著互聯網的不斷發展,數據信息日趨復雜,構建數據交換平臺是十分必要的。然而數據交換平臺的構建存在著一些技術上的問題有待解決:第一,數據交換要實現數據在不同的系統和平臺中進行流通,達到資源共享的目的;第二,數據交換需要進行資源交換的雙方首先進行動態初始化以及基本的管理配置,并能根據業務需求和應用環境保證應用的可重用,實現動態地連接或斷開系統集成環境;第三,各應用系統保持各自運行的獨立性,在訂閱與發布信息時不能影響己有應用系統的正常運行;第四,能滿足新的業務系統方便、快捷地接入,在業務流程和數據流程發生變化時,不需要修改平臺,而只是做相應的配置調整;第五,必須保證數據的合法性、可靠性以及交換過程的不可抵賴性;第六,各業務系統沒有預留功能接口,彼此之間無法相互調用,無法實現協同工作[1]。為了建立一個擴展性好、資源占用少、松散藕合、復用性強、維護方便的集成系統,本文試圖分析異步消息傳輸軟總線在數據交換中的應用的可行性。
數據交換平臺是一種總線式的數據交換、異構系統同步方案[2]。傳統的點到點的連接,使得構成的應用環境接口復雜,通信狀況混亂,維護代價昂貴,也不利于整個應用系統的擴充。總線式集成的方法一定層度上大大降低了數據交換和應用集成的復雜度,參與數據交換以及被集成的各類應用,僅需實現與數據交換平臺的集成。此類方法使得實現復雜應用系統的集成成為可能,同時,也極大降低了整個企業信息系統的實施及維護成本。軟總線的概念來源于計算機硬件技術,希望它能夠實現類似于硬件總線的橋梁功能,任何一個符合一定標準的應用程序都可以通過插件方式獲得軟總線的支持,與總線上的其它部件相互通信、協調與控制。采用軟總線體系結構的系統集成方式,可以有效地降低需要集成的系統之間的藕合程度,具有良好的可擴展性、可復用性、可維護性,是當前構建大型系統的首選方案。
數據交換軟總線框架圖如圖1 所示。在數據交換軟總線設計框架中,從通信雙方考慮,主機端和目標機端之間通過一定的通信鏈路進行連接,基于單元服務調用的手段,采取異步響應的機制,實現數據傳輸、系統控制和事件響應等功能。從功能上來說,可以將該軟總線分為適配器和數據郵局兩部分。數據交換軟總線各功能模塊介紹如下:
(1)適配器。要實現網絡信息的數據共享,首先我們要做的就是將各種異構應用系統連接起來。可是想要讓這些不同的業務系統實現互通,就必須對各個業務系統開發相應的接口程序,但是每個業務系統各不相同,存在多變性和擴展性,這樣就不得不重新的編寫代碼,這樣的方式不僅效率低下,而且給系統的管理與維護帶來了很大麻煩。想要解決這些異構系統之間的互通與信息的交換,利用適配器技術是一個很好的方法。適配器的主要功能是采集和輸出數據,數據交換平臺中的數據適配器主要用于連接各種異構數據源(包括XML 文件、部門私有格式文件、關系數據庫等),針對每種不同數據源的需要開發不同的數據適配器(數據庫適配器、文件適配器),通過這些適配器可以獲取數據源中用于交換的數據信息并將其轉化成RDF/XML 格式文檔,把RDF/XML 文檔轉換到目標數據源中。系統可以通過它進行方便靈活的相互連接,從而真正實現數據的交換與共享。

圖1 數據交換軟總線框架圖
(2)數據郵局。數據郵局和IBM 的MQ 相類似,是網絡應用環境下的通訊中間件,提供了異構系統間的數據交換方式,是數據交換平臺的重要組成部分。數據郵局是利用消息的耦合方式來實現系統間的互連,通過節點間的相互聯系構造出數據交換環境,建立即插即用的應用消息總線,降低系統間的耦合性。數據郵局運行在數據交換平臺/應用系統端,由數據交換平臺/應用系統調用。數據郵局包括出站信道,入站信道、出站隊列、入站隊列、持久出站隊列、異常隊列、消息收發器模塊、安全性模塊、路由管理模塊和可靠性模塊等[3]。
本文建立一種基于軟總線的異步消息傳輸機制,提供數據方為消息發布者,需要數據方為消息訂閱者,消息傳輸時先進入消息隊列,待到系統空閑時進行消息的異步處理和傳輸,達到不同系統間的數據安全可靠的傳輸。下一階段,我們將異步消息傳輸機制運用到數據交換平臺的實踐運行中。
[1]趙永輝.信息網絡異構數據交換技術研究與實現[M].陜西:西北工業大學出版社,2007.
[2]朱夏.異構系統間數據交換模型的設計與實現[J].東南大學學報,2006(12):223-235.
[3]李滿玲,吳堅.基于數據郵局的數據交換平臺的實現[J].電腦知識與技術,2014,10(4):680-681.