李滿玲
(湖南汽車工程職業(yè)學(xué)院信息工程系,湖南 株洲 412001)
隨著互聯(lián)網(wǎng)的不斷發(fā)展,數(shù)據(jù)信息日趨復(fù)雜,構(gòu)建數(shù)據(jù)交換平臺是十分必要的。然而數(shù)據(jù)交換平臺的構(gòu)建存在著一些技術(shù)上的問題有待解決:第一,數(shù)據(jù)交換要實現(xiàn)數(shù)據(jù)在不同的系統(tǒng)和平臺中進(jìn)行流通,達(dá)到資源共享的目的;第二,數(shù)據(jù)交換需要進(jìn)行資源交換的雙方首先進(jìn)行動態(tài)初始化以及基本的管理配置,并能根據(jù)業(yè)務(wù)需求和應(yīng)用環(huán)境保證應(yīng)用的可重用,實現(xiàn)動態(tài)地連接或斷開系統(tǒng)集成環(huán)境;第三,各應(yīng)用系統(tǒng)保持各自運(yùn)行的獨(dú)立性,在訂閱與發(fā)布信息時不能影響己有應(yīng)用系統(tǒng)的正常運(yùn)行;第四,能滿足新的業(yè)務(wù)系統(tǒng)方便、快捷地接入,在業(yè)務(wù)流程和數(shù)據(jù)流程發(fā)生變化時,不需要修改平臺,而只是做相應(yīng)的配置調(diào)整;第五,必須保證數(shù)據(jù)的合法性、可靠性以及交換過程的不可抵賴性;第六,各業(yè)務(wù)系統(tǒng)沒有預(yù)留功能接口,彼此之間無法相互調(diào)用,無法實現(xiàn)協(xié)同工作[1]。為了建立一個擴(kuò)展性好、資源占用少、松散藕合、復(fù)用性強(qiáng)、維護(hù)方便的集成系統(tǒng),本文試圖分析異步消息傳輸軟總線在數(shù)據(jù)交換中的應(yīng)用的可行性。
數(shù)據(jù)交換平臺是一種總線式的數(shù)據(jù)交換、異構(gòu)系統(tǒng)同步方案[2]。傳統(tǒng)的點(diǎn)到點(diǎn)的連接,使得構(gòu)成的應(yīng)用環(huán)境接口復(fù)雜,通信狀況混亂,維護(hù)代價昂貴,也不利于整個應(yīng)用系統(tǒng)的擴(kuò)充??偩€式集成的方法一定層度上大大降低了數(shù)據(jù)交換和應(yīng)用集成的復(fù)雜度,參與數(shù)據(jù)交換以及被集成的各類應(yīng)用,僅需實現(xiàn)與數(shù)據(jù)交換平臺的集成。此類方法使得實現(xiàn)復(fù)雜應(yīng)用系統(tǒng)的集成成為可能,同時,也極大降低了整個企業(yè)信息系統(tǒng)的實施及維護(hù)成本。軟總線的概念來源于計算機(jī)硬件技術(shù),希望它能夠?qū)崿F(xiàn)類似于硬件總線的橋梁功能,任何一個符合一定標(biāo)準(zhǔn)的應(yīng)用程序都可以通過插件方式獲得軟總線的支持,與總線上的其它部件相互通信、協(xié)調(diào)與控制。采用軟總線體系結(jié)構(gòu)的系統(tǒng)集成方式,可以有效地降低需要集成的系統(tǒng)之間的藕合程度,具有良好的可擴(kuò)展性、可復(fù)用性、可維護(hù)性,是當(dāng)前構(gòu)建大型系統(tǒng)的首選方案。
數(shù)據(jù)交換軟總線框架圖如圖1 所示。在數(shù)據(jù)交換軟總線設(shè)計框架中,從通信雙方考慮,主機(jī)端和目標(biāo)機(jī)端之間通過一定的通信鏈路進(jìn)行連接,基于單元服務(wù)調(diào)用的手段,采取異步響應(yīng)的機(jī)制,實現(xiàn)數(shù)據(jù)傳輸、系統(tǒng)控制和事件響應(yīng)等功能。從功能上來說,可以將該軟總線分為適配器和數(shù)據(jù)郵局兩部分。數(shù)據(jù)交換軟總線各功能模塊介紹如下:
(1)適配器。要實現(xiàn)網(wǎng)絡(luò)信息的數(shù)據(jù)共享,首先我們要做的就是將各種異構(gòu)應(yīng)用系統(tǒng)連接起來??墒窍胍屵@些不同的業(yè)務(wù)系統(tǒng)實現(xiàn)互通,就必須對各個業(yè)務(wù)系統(tǒng)開發(fā)相應(yīng)的接口程序,但是每個業(yè)務(wù)系統(tǒng)各不相同,存在多變性和擴(kuò)展性,這樣就不得不重新的編寫代碼,這樣的方式不僅效率低下,而且給系統(tǒng)的管理與維護(hù)帶來了很大麻煩。想要解決這些異構(gòu)系統(tǒng)之間的互通與信息的交換,利用適配器技術(shù)是一個很好的方法。適配器的主要功能是采集和輸出數(shù)據(jù),數(shù)據(jù)交換平臺中的數(shù)據(jù)適配器主要用于連接各種異構(gòu)數(shù)據(jù)源(包括XML 文件、部門私有格式文件、關(guān)系數(shù)據(jù)庫等),針對每種不同數(shù)據(jù)源的需要開發(fā)不同的數(shù)據(jù)適配器(數(shù)據(jù)庫適配器、文件適配器),通過這些適配器可以獲取數(shù)據(jù)源中用于交換的數(shù)據(jù)信息并將其轉(zhuǎn)化成RDF/XML 格式文檔,把RDF/XML 文檔轉(zhuǎn)換到目標(biāo)數(shù)據(jù)源中。系統(tǒng)可以通過它進(jìn)行方便靈活的相互連接,從而真正實現(xiàn)數(shù)據(jù)的交換與共享。
圖1 數(shù)據(jù)交換軟總線框架圖
(2)數(shù)據(jù)郵局。數(shù)據(jù)郵局和IBM 的MQ 相類似,是網(wǎng)絡(luò)應(yīng)用環(huán)境下的通訊中間件,提供了異構(gòu)系統(tǒng)間的數(shù)據(jù)交換方式,是數(shù)據(jù)交換平臺的重要組成部分。數(shù)據(jù)郵局是利用消息的耦合方式來實現(xiàn)系統(tǒng)間的互連,通過節(jié)點(diǎn)間的相互聯(lián)系構(gòu)造出數(shù)據(jù)交換環(huán)境,建立即插即用的應(yīng)用消息總線,降低系統(tǒng)間的耦合性。數(shù)據(jù)郵局運(yùn)行在數(shù)據(jù)交換平臺/應(yīng)用系統(tǒng)端,由數(shù)據(jù)交換平臺/應(yīng)用系統(tǒng)調(diào)用。數(shù)據(jù)郵局包括出站信道,入站信道、出站隊列、入站隊列、持久出站隊列、異常隊列、消息收發(fā)器模塊、安全性模塊、路由管理模塊和可靠性模塊等[3]。
本文建立一種基于軟總線的異步消息傳輸機(jī)制,提供數(shù)據(jù)方為消息發(fā)布者,需要數(shù)據(jù)方為消息訂閱者,消息傳輸時先進(jìn)入消息隊列,待到系統(tǒng)空閑時進(jìn)行消息的異步處理和傳輸,達(dá)到不同系統(tǒng)間的數(shù)據(jù)安全可靠的傳輸。下一階段,我們將異步消息傳輸機(jī)制運(yùn)用到數(shù)據(jù)交換平臺的實踐運(yùn)行中。
[1]趙永輝.信息網(wǎng)絡(luò)異構(gòu)數(shù)據(jù)交換技術(shù)研究與實現(xiàn)[M].陜西:西北工業(yè)大學(xué)出版社,2007.
[2]朱夏.異構(gòu)系統(tǒng)間數(shù)據(jù)交換模型的設(shè)計與實現(xiàn)[J].東南大學(xué)學(xué)報,2006(12):223-235.
[3]李滿玲,吳堅.基于數(shù)據(jù)郵局的數(shù)據(jù)交換平臺的實現(xiàn)[J].電腦知識與技術(shù),2014,10(4):680-681.