李滿玲 吳堅(jiān)
摘要:鑒于稅務(wù)系統(tǒng)內(nèi)部各應(yīng)用系統(tǒng)間的異構(gòu)性,提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái),采用RDF/XML模式編寫元數(shù)據(jù),給出了該平臺(tái)的基本組成圖和運(yùn)行流程圖,最后,運(yùn)用于株洲地稅進(jìn)行實(shí)驗(yàn)測(cè)試。測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
關(guān)鍵詞:RDF/XML;數(shù)據(jù)交換;數(shù)據(jù)郵局;中間件
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0680-02
目前“信息孤島”現(xiàn)象在各行各業(yè)內(nèi)部普遍存在,設(shè)計(jì)與實(shí)現(xiàn)一個(gè)集成各應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)的解決方案迫在眉睫,該解決方案需要實(shí)現(xiàn)各種采用異構(gòu)平臺(tái)或異構(gòu)數(shù)據(jù)庫的應(yīng)用系統(tǒng)之間的資源共享,并保證其準(zhǔn)確性。這樣各行各業(yè)間可以建立起信息通道,提供暢通的信息交流和決策服務(wù)。數(shù)據(jù)交換平臺(tái)必須制定數(shù)據(jù)交換的標(biāo)準(zhǔn),規(guī)范系統(tǒng)之間的數(shù)據(jù)交換,打通不同應(yīng)用系統(tǒng)之間的信息交流通道,整合信息資源,挖掘內(nèi)在關(guān)聯(lián),提煉和創(chuàng)造知識(shí)并共享,為領(lǐng)導(dǎo)提供決策支持,為員工提供學(xué)習(xí)資源和工作經(jīng)驗(yàn)。隨著數(shù)字信息化進(jìn)程的飛速發(fā)展,各企業(yè)的數(shù)字化工程[1]都在如火如荼的進(jìn)行,由于各應(yīng)用系統(tǒng)建立的先后不同以及需求多樣化的緣故,數(shù)據(jù)資源分布比較擴(kuò)散,同時(shí)也出現(xiàn)了資源重復(fù)建設(shè)現(xiàn)象。在日常工作中需要的信息往往存在于不同的應(yīng)用系統(tǒng)之中,而這些應(yīng)用系統(tǒng)又都是各自獨(dú)立,互不通信,給信息的獲取帶來嚴(yán)重障礙,為了方便、快捷獲取共享資源,將各應(yīng)用系統(tǒng)中的資源進(jìn)行整合[2],建立異構(gòu)數(shù)據(jù)交換平臺(tái)就顯得尤為重要。該文以株洲地稅各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)為背景,提出了基于RDF/XML模式和數(shù)據(jù)郵局的耦合高容錯(cuò)的數(shù)據(jù)交換平臺(tái),以實(shí)現(xiàn)各行業(yè)間異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)交換。
1 數(shù)據(jù)郵局中間件簡介
數(shù)據(jù)郵局和IBM的MQ相類似,是一個(gè)通訊中間件,它為數(shù)據(jù)交換提供了多種方式,滿足不同系統(tǒng)之間的數(shù)據(jù)交換,是多層C/S系統(tǒng)的重要組成部分,在網(wǎng)絡(luò)應(yīng)用環(huán)境下作為一個(gè)后臺(tái)處理進(jìn)程運(yùn)行,是靈活部署多層C/S系統(tǒng)的保障,并提供負(fù)載均衡和冗余功能,消除單點(diǎn)故障,使系統(tǒng)滿足水平方向的擴(kuò)容和垂直方向的延伸。并沒有具體的操作界面。它有4個(gè)程序組成,分別是drtp、monitor、taskcrt、taskprs。其中,drtp負(fù)責(zé)數(shù)據(jù)傳輸通訊。monitor的主要功能下發(fā)適配器的配置庫,監(jiān)控其他進(jìn)程的狀態(tài)。taskcrt的主要功能是從DRTP接收適配器數(shù)據(jù),生成轉(zhuǎn)換任務(wù),清理過期數(shù)據(jù)、控制taskprs的運(yùn)行。taskprs的主要功能是處理轉(zhuǎn)換任務(wù),轉(zhuǎn)換數(shù)據(jù),分發(fā)轉(zhuǎn)換后的數(shù)據(jù)到drtp,由drtp發(fā)給目標(biāo)適配器。taskprs的啟動(dòng)由taskcrt來控制。一個(gè)數(shù)據(jù)源啟動(dòng)一個(gè)taskprs進(jìn)程,如果有多個(gè)數(shù)據(jù)源,則啟動(dòng)多個(gè)taskprs進(jìn)程,并行處理。
2 基于數(shù)據(jù)郵局的數(shù)據(jù)交換平臺(tái)的實(shí)現(xiàn)
2.1 數(shù)據(jù)交換平臺(tái)的組成
數(shù)據(jù)交換平臺(tái)設(shè)計(jì)不僅要滿足當(dāng)前應(yīng)用集成的需要,而且還要考慮到今后的擴(kuò)展,為越來越多的應(yīng)用提供數(shù)據(jù)交換,因此必須是接入斷開操作簡單,交換服務(wù)穩(wěn)定可靠[3],保證交換的數(shù)據(jù)安全,各應(yīng)用系統(tǒng)之間松散耦合,提供的交換服務(wù)具有通用性、容錯(cuò)性和可擴(kuò)展性等特點(diǎn)。依照前述原則設(shè)計(jì)的數(shù)據(jù)交換平臺(tái)主要由適配器、交換中心、數(shù)據(jù)郵局、監(jiān)控中心、設(shè)計(jì)中心和數(shù)據(jù)標(biāo)準(zhǔn)化工具等六個(gè)部分組成。其中,適配器是與各外部數(shù)據(jù)源和應(yīng)用系統(tǒng)的連接器。數(shù)據(jù)郵局中間件是一個(gè)基于JMS, Web Service和RDF/XML模式的,由一系列中間件、服務(wù)、Web Service接口以及數(shù)據(jù)庫組成的通訊中間件。設(shè)計(jì)中心是對(duì)平臺(tái)進(jìn)行統(tǒng)一配置、管理、監(jiān)控的人機(jī)交互模塊,負(fù)責(zé)數(shù)據(jù)交換任務(wù)的配置與定義、對(duì)外服務(wù)接口、數(shù)據(jù)隊(duì)列管理和管理與監(jiān)控等任務(wù)。監(jiān)控中心是用來繪制交換中心的節(jié)點(diǎn)關(guān)系和部署,實(shí)時(shí)觀察各個(gè)節(jié)點(diǎn)的狀態(tài)。交換中心完成由一個(gè)數(shù)據(jù)交換的核心引擎構(gòu)成,負(fù)責(zé)一個(gè)數(shù)據(jù)交換雙方(信息提供者或信息需求者)的交換管理、數(shù)據(jù)的發(fā)送接收和格式轉(zhuǎn)換等任務(wù)。數(shù)據(jù)標(biāo)準(zhǔn)化工具用來維護(hù)數(shù)據(jù)標(biāo)準(zhǔn)化維護(hù)與管理。數(shù)據(jù)交換平臺(tái)組成圖如圖1所示。
2.2 數(shù)據(jù)交換平臺(tái)的運(yùn)行流程
該平臺(tái)的運(yùn)行流程主要包括以下五個(gè)步驟:第一步,適配器采集數(shù)據(jù)(包括實(shí)時(shí)和非實(shí)時(shí))發(fā)送到本機(jī)drtp隊(duì)列。第二步,適配器本機(jī)的drtp把收到的數(shù)據(jù)再發(fā)送到交換中心的drtp隊(duì)列。第三步,交換中心的taskcrt進(jìn)程不停的查詢交換中心的drtp隊(duì)列,從中接收數(shù)據(jù),然后創(chuàng)建一個(gè)轉(zhuǎn)換任務(wù)保存到數(shù)據(jù)庫的任務(wù)表里。第四步,交換中心的taskprs進(jìn)程不斷地查詢?nèi)蝿?wù)表,發(fā)現(xiàn)新的任務(wù)后,進(jìn)行任務(wù)處理,先把數(shù)據(jù)插入到原始層表,然后調(diào)用轉(zhuǎn)換規(guī)則轉(zhuǎn)換原始層表的數(shù)據(jù),轉(zhuǎn)換成功的數(shù)據(jù)插入到轉(zhuǎn)換層表。根據(jù)轉(zhuǎn)換層到目標(biāo)層的映射關(guān)系,取出轉(zhuǎn)換后后的數(shù)據(jù)發(fā)送到目標(biāo)適配器的drtp隊(duì)列。第五步,目標(biāo)適配器不停的查詢本機(jī)的drtp隊(duì)列,發(fā)現(xiàn)有數(shù)據(jù)到來后,根據(jù)輸出配置把數(shù)據(jù)輸出到目標(biāo)數(shù)據(jù)庫的對(duì)應(yīng)表中,整個(gè)交換完成。其系統(tǒng)運(yùn)行流程圖如圖2所示。
3 系統(tǒng)測(cè)試結(jié)果分析
本文研究的解決方案能很好地解決湖南地稅系統(tǒng)中已建立的十幾套業(yè)務(wù)應(yīng)用系統(tǒng)存在的缺乏信息共享和互通互聯(lián)的通道和平臺(tái),協(xié)同應(yīng)用困難等問題,同時(shí)消除這些孤島,把這些孤島一個(gè)一個(gè)互聯(lián)起來,形成為信息共享的數(shù)據(jù)集合。及時(shí)獲取這些有價(jià)值的數(shù)據(jù)信息同時(shí),積極充分地利用這些資源,降低信息化建設(shè)成本發(fā)揮更大的效益。本平臺(tái)具有以下特點(diǎn):第一,解決了單位已經(jīng)建立的基于Java、.Net等技術(shù),Windows、Linux等不同平臺(tái)的辦公自動(dòng)化系統(tǒng)、稅收風(fēng)險(xiǎn)管理系統(tǒng)、稅收征管系統(tǒng)、電子繳庫系統(tǒng)等的數(shù)據(jù)共享問題。第二,基于單位的各業(yè)務(wù)應(yīng)用系統(tǒng),建立了可供單位共享使用的數(shù)據(jù)中心,實(shí)現(xiàn)了全稅務(wù)系統(tǒng)信息系統(tǒng)數(shù)據(jù)的有效整合和集中。第三,平臺(tái)采用了安全可靠的數(shù)據(jù)加密和數(shù)據(jù)傳輸技術(shù)。第四,平臺(tái)的數(shù)據(jù)采集功能強(qiáng)大,能夠?qū)崿F(xiàn)從Excel、Foxpro、SQL Server等不同數(shù)據(jù)格式的數(shù)據(jù)采集和集中轉(zhuǎn)換。第五,平臺(tái)用戶界面友好,操作簡單易用。第六,本平臺(tái)在株洲地稅實(shí)施后,運(yùn)行良好,效果顯著,為促進(jìn)株洲地稅的數(shù)據(jù)共享提供了確實(shí)可行的方法,順應(yīng)了株洲地稅的信息化建設(shè)要求,具有較大的推廣價(jià)值和廣闊的應(yīng)用前景。
4 結(jié)束語
本文提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹了數(shù)據(jù)郵局技術(shù),給出了該平臺(tái)的基本組成圖和詳細(xì)的系統(tǒng)運(yùn)行流程。并將該平臺(tái)運(yùn)用于株州地稅進(jìn)行測(cè)試,測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
參考文獻(xiàn):
[1] 張彥軍.XML基礎(chǔ)上的多媒體數(shù)據(jù)技術(shù)研究[J].微型機(jī)與應(yīng)用,2011(15).
[2] 韓冰.如何進(jìn)行XML的異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的轉(zhuǎn)換[J].硅谷,2012(9).
[3] Peter M.Tracking a 3D maneuvering target with passive sensors[C].IEEE Trans,2006,27(1):71-79.endprint
摘要:鑒于稅務(wù)系統(tǒng)內(nèi)部各應(yīng)用系統(tǒng)間的異構(gòu)性,提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái),采用RDF/XML模式編寫元數(shù)據(jù),給出了該平臺(tái)的基本組成圖和運(yùn)行流程圖,最后,運(yùn)用于株洲地稅進(jìn)行實(shí)驗(yàn)測(cè)試。測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
關(guān)鍵詞:RDF/XML;數(shù)據(jù)交換;數(shù)據(jù)郵局;中間件
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0680-02
目前“信息孤島”現(xiàn)象在各行各業(yè)內(nèi)部普遍存在,設(shè)計(jì)與實(shí)現(xiàn)一個(gè)集成各應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)的解決方案迫在眉睫,該解決方案需要實(shí)現(xiàn)各種采用異構(gòu)平臺(tái)或異構(gòu)數(shù)據(jù)庫的應(yīng)用系統(tǒng)之間的資源共享,并保證其準(zhǔn)確性。這樣各行各業(yè)間可以建立起信息通道,提供暢通的信息交流和決策服務(wù)。數(shù)據(jù)交換平臺(tái)必須制定數(shù)據(jù)交換的標(biāo)準(zhǔn),規(guī)范系統(tǒng)之間的數(shù)據(jù)交換,打通不同應(yīng)用系統(tǒng)之間的信息交流通道,整合信息資源,挖掘內(nèi)在關(guān)聯(lián),提煉和創(chuàng)造知識(shí)并共享,為領(lǐng)導(dǎo)提供決策支持,為員工提供學(xué)習(xí)資源和工作經(jīng)驗(yàn)。隨著數(shù)字信息化進(jìn)程的飛速發(fā)展,各企業(yè)的數(shù)字化工程[1]都在如火如荼的進(jìn)行,由于各應(yīng)用系統(tǒng)建立的先后不同以及需求多樣化的緣故,數(shù)據(jù)資源分布比較擴(kuò)散,同時(shí)也出現(xiàn)了資源重復(fù)建設(shè)現(xiàn)象。在日常工作中需要的信息往往存在于不同的應(yīng)用系統(tǒng)之中,而這些應(yīng)用系統(tǒng)又都是各自獨(dú)立,互不通信,給信息的獲取帶來嚴(yán)重障礙,為了方便、快捷獲取共享資源,將各應(yīng)用系統(tǒng)中的資源進(jìn)行整合[2],建立異構(gòu)數(shù)據(jù)交換平臺(tái)就顯得尤為重要。該文以株洲地稅各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)為背景,提出了基于RDF/XML模式和數(shù)據(jù)郵局的耦合高容錯(cuò)的數(shù)據(jù)交換平臺(tái),以實(shí)現(xiàn)各行業(yè)間異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)交換。
1 數(shù)據(jù)郵局中間件簡介
數(shù)據(jù)郵局和IBM的MQ相類似,是一個(gè)通訊中間件,它為數(shù)據(jù)交換提供了多種方式,滿足不同系統(tǒng)之間的數(shù)據(jù)交換,是多層C/S系統(tǒng)的重要組成部分,在網(wǎng)絡(luò)應(yīng)用環(huán)境下作為一個(gè)后臺(tái)處理進(jìn)程運(yùn)行,是靈活部署多層C/S系統(tǒng)的保障,并提供負(fù)載均衡和冗余功能,消除單點(diǎn)故障,使系統(tǒng)滿足水平方向的擴(kuò)容和垂直方向的延伸。并沒有具體的操作界面。它有4個(gè)程序組成,分別是drtp、monitor、taskcrt、taskprs。其中,drtp負(fù)責(zé)數(shù)據(jù)傳輸通訊。monitor的主要功能下發(fā)適配器的配置庫,監(jiān)控其他進(jìn)程的狀態(tài)。taskcrt的主要功能是從DRTP接收適配器數(shù)據(jù),生成轉(zhuǎn)換任務(wù),清理過期數(shù)據(jù)、控制taskprs的運(yùn)行。taskprs的主要功能是處理轉(zhuǎn)換任務(wù),轉(zhuǎn)換數(shù)據(jù),分發(fā)轉(zhuǎn)換后的數(shù)據(jù)到drtp,由drtp發(fā)給目標(biāo)適配器。taskprs的啟動(dòng)由taskcrt來控制。一個(gè)數(shù)據(jù)源啟動(dòng)一個(gè)taskprs進(jìn)程,如果有多個(gè)數(shù)據(jù)源,則啟動(dòng)多個(gè)taskprs進(jìn)程,并行處理。
2 基于數(shù)據(jù)郵局的數(shù)據(jù)交換平臺(tái)的實(shí)現(xiàn)
2.1 數(shù)據(jù)交換平臺(tái)的組成
數(shù)據(jù)交換平臺(tái)設(shè)計(jì)不僅要滿足當(dāng)前應(yīng)用集成的需要,而且還要考慮到今后的擴(kuò)展,為越來越多的應(yīng)用提供數(shù)據(jù)交換,因此必須是接入斷開操作簡單,交換服務(wù)穩(wěn)定可靠[3],保證交換的數(shù)據(jù)安全,各應(yīng)用系統(tǒng)之間松散耦合,提供的交換服務(wù)具有通用性、容錯(cuò)性和可擴(kuò)展性等特點(diǎn)。依照前述原則設(shè)計(jì)的數(shù)據(jù)交換平臺(tái)主要由適配器、交換中心、數(shù)據(jù)郵局、監(jiān)控中心、設(shè)計(jì)中心和數(shù)據(jù)標(biāo)準(zhǔn)化工具等六個(gè)部分組成。其中,適配器是與各外部數(shù)據(jù)源和應(yīng)用系統(tǒng)的連接器。數(shù)據(jù)郵局中間件是一個(gè)基于JMS, Web Service和RDF/XML模式的,由一系列中間件、服務(wù)、Web Service接口以及數(shù)據(jù)庫組成的通訊中間件。設(shè)計(jì)中心是對(duì)平臺(tái)進(jìn)行統(tǒng)一配置、管理、監(jiān)控的人機(jī)交互模塊,負(fù)責(zé)數(shù)據(jù)交換任務(wù)的配置與定義、對(duì)外服務(wù)接口、數(shù)據(jù)隊(duì)列管理和管理與監(jiān)控等任務(wù)。監(jiān)控中心是用來繪制交換中心的節(jié)點(diǎn)關(guān)系和部署,實(shí)時(shí)觀察各個(gè)節(jié)點(diǎn)的狀態(tài)。交換中心完成由一個(gè)數(shù)據(jù)交換的核心引擎構(gòu)成,負(fù)責(zé)一個(gè)數(shù)據(jù)交換雙方(信息提供者或信息需求者)的交換管理、數(shù)據(jù)的發(fā)送接收和格式轉(zhuǎn)換等任務(wù)。數(shù)據(jù)標(biāo)準(zhǔn)化工具用來維護(hù)數(shù)據(jù)標(biāo)準(zhǔn)化維護(hù)與管理。數(shù)據(jù)交換平臺(tái)組成圖如圖1所示。
2.2 數(shù)據(jù)交換平臺(tái)的運(yùn)行流程
該平臺(tái)的運(yùn)行流程主要包括以下五個(gè)步驟:第一步,適配器采集數(shù)據(jù)(包括實(shí)時(shí)和非實(shí)時(shí))發(fā)送到本機(jī)drtp隊(duì)列。第二步,適配器本機(jī)的drtp把收到的數(shù)據(jù)再發(fā)送到交換中心的drtp隊(duì)列。第三步,交換中心的taskcrt進(jìn)程不停的查詢交換中心的drtp隊(duì)列,從中接收數(shù)據(jù),然后創(chuàng)建一個(gè)轉(zhuǎn)換任務(wù)保存到數(shù)據(jù)庫的任務(wù)表里。第四步,交換中心的taskprs進(jìn)程不斷地查詢?nèi)蝿?wù)表,發(fā)現(xiàn)新的任務(wù)后,進(jìn)行任務(wù)處理,先把數(shù)據(jù)插入到原始層表,然后調(diào)用轉(zhuǎn)換規(guī)則轉(zhuǎn)換原始層表的數(shù)據(jù),轉(zhuǎn)換成功的數(shù)據(jù)插入到轉(zhuǎn)換層表。根據(jù)轉(zhuǎn)換層到目標(biāo)層的映射關(guān)系,取出轉(zhuǎn)換后后的數(shù)據(jù)發(fā)送到目標(biāo)適配器的drtp隊(duì)列。第五步,目標(biāo)適配器不停的查詢本機(jī)的drtp隊(duì)列,發(fā)現(xiàn)有數(shù)據(jù)到來后,根據(jù)輸出配置把數(shù)據(jù)輸出到目標(biāo)數(shù)據(jù)庫的對(duì)應(yīng)表中,整個(gè)交換完成。其系統(tǒng)運(yùn)行流程圖如圖2所示。
3 系統(tǒng)測(cè)試結(jié)果分析
本文研究的解決方案能很好地解決湖南地稅系統(tǒng)中已建立的十幾套業(yè)務(wù)應(yīng)用系統(tǒng)存在的缺乏信息共享和互通互聯(lián)的通道和平臺(tái),協(xié)同應(yīng)用困難等問題,同時(shí)消除這些孤島,把這些孤島一個(gè)一個(gè)互聯(lián)起來,形成為信息共享的數(shù)據(jù)集合。及時(shí)獲取這些有價(jià)值的數(shù)據(jù)信息同時(shí),積極充分地利用這些資源,降低信息化建設(shè)成本發(fā)揮更大的效益。本平臺(tái)具有以下特點(diǎn):第一,解決了單位已經(jīng)建立的基于Java、.Net等技術(shù),Windows、Linux等不同平臺(tái)的辦公自動(dòng)化系統(tǒng)、稅收風(fēng)險(xiǎn)管理系統(tǒng)、稅收征管系統(tǒng)、電子繳庫系統(tǒng)等的數(shù)據(jù)共享問題。第二,基于單位的各業(yè)務(wù)應(yīng)用系統(tǒng),建立了可供單位共享使用的數(shù)據(jù)中心,實(shí)現(xiàn)了全稅務(wù)系統(tǒng)信息系統(tǒng)數(shù)據(jù)的有效整合和集中。第三,平臺(tái)采用了安全可靠的數(shù)據(jù)加密和數(shù)據(jù)傳輸技術(shù)。第四,平臺(tái)的數(shù)據(jù)采集功能強(qiáng)大,能夠?qū)崿F(xiàn)從Excel、Foxpro、SQL Server等不同數(shù)據(jù)格式的數(shù)據(jù)采集和集中轉(zhuǎn)換。第五,平臺(tái)用戶界面友好,操作簡單易用。第六,本平臺(tái)在株洲地稅實(shí)施后,運(yùn)行良好,效果顯著,為促進(jìn)株洲地稅的數(shù)據(jù)共享提供了確實(shí)可行的方法,順應(yīng)了株洲地稅的信息化建設(shè)要求,具有較大的推廣價(jià)值和廣闊的應(yīng)用前景。
4 結(jié)束語
本文提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹了數(shù)據(jù)郵局技術(shù),給出了該平臺(tái)的基本組成圖和詳細(xì)的系統(tǒng)運(yùn)行流程。并將該平臺(tái)運(yùn)用于株州地稅進(jìn)行測(cè)試,測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
參考文獻(xiàn):
[1] 張彥軍.XML基礎(chǔ)上的多媒體數(shù)據(jù)技術(shù)研究[J].微型機(jī)與應(yīng)用,2011(15).
[2] 韓冰.如何進(jìn)行XML的異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的轉(zhuǎn)換[J].硅谷,2012(9).
[3] Peter M.Tracking a 3D maneuvering target with passive sensors[C].IEEE Trans,2006,27(1):71-79.endprint
摘要:鑒于稅務(wù)系統(tǒng)內(nèi)部各應(yīng)用系統(tǒng)間的異構(gòu)性,提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái),采用RDF/XML模式編寫元數(shù)據(jù),給出了該平臺(tái)的基本組成圖和運(yùn)行流程圖,最后,運(yùn)用于株洲地稅進(jìn)行實(shí)驗(yàn)測(cè)試。測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
關(guān)鍵詞:RDF/XML;數(shù)據(jù)交換;數(shù)據(jù)郵局;中間件
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0680-02
目前“信息孤島”現(xiàn)象在各行各業(yè)內(nèi)部普遍存在,設(shè)計(jì)與實(shí)現(xiàn)一個(gè)集成各應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)的解決方案迫在眉睫,該解決方案需要實(shí)現(xiàn)各種采用異構(gòu)平臺(tái)或異構(gòu)數(shù)據(jù)庫的應(yīng)用系統(tǒng)之間的資源共享,并保證其準(zhǔn)確性。這樣各行各業(yè)間可以建立起信息通道,提供暢通的信息交流和決策服務(wù)。數(shù)據(jù)交換平臺(tái)必須制定數(shù)據(jù)交換的標(biāo)準(zhǔn),規(guī)范系統(tǒng)之間的數(shù)據(jù)交換,打通不同應(yīng)用系統(tǒng)之間的信息交流通道,整合信息資源,挖掘內(nèi)在關(guān)聯(lián),提煉和創(chuàng)造知識(shí)并共享,為領(lǐng)導(dǎo)提供決策支持,為員工提供學(xué)習(xí)資源和工作經(jīng)驗(yàn)。隨著數(shù)字信息化進(jìn)程的飛速發(fā)展,各企業(yè)的數(shù)字化工程[1]都在如火如荼的進(jìn)行,由于各應(yīng)用系統(tǒng)建立的先后不同以及需求多樣化的緣故,數(shù)據(jù)資源分布比較擴(kuò)散,同時(shí)也出現(xiàn)了資源重復(fù)建設(shè)現(xiàn)象。在日常工作中需要的信息往往存在于不同的應(yīng)用系統(tǒng)之中,而這些應(yīng)用系統(tǒng)又都是各自獨(dú)立,互不通信,給信息的獲取帶來嚴(yán)重障礙,為了方便、快捷獲取共享資源,將各應(yīng)用系統(tǒng)中的資源進(jìn)行整合[2],建立異構(gòu)數(shù)據(jù)交換平臺(tái)就顯得尤為重要。該文以株洲地稅各個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)交換平臺(tái)為背景,提出了基于RDF/XML模式和數(shù)據(jù)郵局的耦合高容錯(cuò)的數(shù)據(jù)交換平臺(tái),以實(shí)現(xiàn)各行業(yè)間異構(gòu)數(shù)據(jù)庫間的數(shù)據(jù)交換。
1 數(shù)據(jù)郵局中間件簡介
數(shù)據(jù)郵局和IBM的MQ相類似,是一個(gè)通訊中間件,它為數(shù)據(jù)交換提供了多種方式,滿足不同系統(tǒng)之間的數(shù)據(jù)交換,是多層C/S系統(tǒng)的重要組成部分,在網(wǎng)絡(luò)應(yīng)用環(huán)境下作為一個(gè)后臺(tái)處理進(jìn)程運(yùn)行,是靈活部署多層C/S系統(tǒng)的保障,并提供負(fù)載均衡和冗余功能,消除單點(diǎn)故障,使系統(tǒng)滿足水平方向的擴(kuò)容和垂直方向的延伸。并沒有具體的操作界面。它有4個(gè)程序組成,分別是drtp、monitor、taskcrt、taskprs。其中,drtp負(fù)責(zé)數(shù)據(jù)傳輸通訊。monitor的主要功能下發(fā)適配器的配置庫,監(jiān)控其他進(jìn)程的狀態(tài)。taskcrt的主要功能是從DRTP接收適配器數(shù)據(jù),生成轉(zhuǎn)換任務(wù),清理過期數(shù)據(jù)、控制taskprs的運(yùn)行。taskprs的主要功能是處理轉(zhuǎn)換任務(wù),轉(zhuǎn)換數(shù)據(jù),分發(fā)轉(zhuǎn)換后的數(shù)據(jù)到drtp,由drtp發(fā)給目標(biāo)適配器。taskprs的啟動(dòng)由taskcrt來控制。一個(gè)數(shù)據(jù)源啟動(dòng)一個(gè)taskprs進(jìn)程,如果有多個(gè)數(shù)據(jù)源,則啟動(dòng)多個(gè)taskprs進(jìn)程,并行處理。
2 基于數(shù)據(jù)郵局的數(shù)據(jù)交換平臺(tái)的實(shí)現(xiàn)
2.1 數(shù)據(jù)交換平臺(tái)的組成
數(shù)據(jù)交換平臺(tái)設(shè)計(jì)不僅要滿足當(dāng)前應(yīng)用集成的需要,而且還要考慮到今后的擴(kuò)展,為越來越多的應(yīng)用提供數(shù)據(jù)交換,因此必須是接入斷開操作簡單,交換服務(wù)穩(wěn)定可靠[3],保證交換的數(shù)據(jù)安全,各應(yīng)用系統(tǒng)之間松散耦合,提供的交換服務(wù)具有通用性、容錯(cuò)性和可擴(kuò)展性等特點(diǎn)。依照前述原則設(shè)計(jì)的數(shù)據(jù)交換平臺(tái)主要由適配器、交換中心、數(shù)據(jù)郵局、監(jiān)控中心、設(shè)計(jì)中心和數(shù)據(jù)標(biāo)準(zhǔn)化工具等六個(gè)部分組成。其中,適配器是與各外部數(shù)據(jù)源和應(yīng)用系統(tǒng)的連接器。數(shù)據(jù)郵局中間件是一個(gè)基于JMS, Web Service和RDF/XML模式的,由一系列中間件、服務(wù)、Web Service接口以及數(shù)據(jù)庫組成的通訊中間件。設(shè)計(jì)中心是對(duì)平臺(tái)進(jìn)行統(tǒng)一配置、管理、監(jiān)控的人機(jī)交互模塊,負(fù)責(zé)數(shù)據(jù)交換任務(wù)的配置與定義、對(duì)外服務(wù)接口、數(shù)據(jù)隊(duì)列管理和管理與監(jiān)控等任務(wù)。監(jiān)控中心是用來繪制交換中心的節(jié)點(diǎn)關(guān)系和部署,實(shí)時(shí)觀察各個(gè)節(jié)點(diǎn)的狀態(tài)。交換中心完成由一個(gè)數(shù)據(jù)交換的核心引擎構(gòu)成,負(fù)責(zé)一個(gè)數(shù)據(jù)交換雙方(信息提供者或信息需求者)的交換管理、數(shù)據(jù)的發(fā)送接收和格式轉(zhuǎn)換等任務(wù)。數(shù)據(jù)標(biāo)準(zhǔn)化工具用來維護(hù)數(shù)據(jù)標(biāo)準(zhǔn)化維護(hù)與管理。數(shù)據(jù)交換平臺(tái)組成圖如圖1所示。
2.2 數(shù)據(jù)交換平臺(tái)的運(yùn)行流程
該平臺(tái)的運(yùn)行流程主要包括以下五個(gè)步驟:第一步,適配器采集數(shù)據(jù)(包括實(shí)時(shí)和非實(shí)時(shí))發(fā)送到本機(jī)drtp隊(duì)列。第二步,適配器本機(jī)的drtp把收到的數(shù)據(jù)再發(fā)送到交換中心的drtp隊(duì)列。第三步,交換中心的taskcrt進(jìn)程不停的查詢交換中心的drtp隊(duì)列,從中接收數(shù)據(jù),然后創(chuàng)建一個(gè)轉(zhuǎn)換任務(wù)保存到數(shù)據(jù)庫的任務(wù)表里。第四步,交換中心的taskprs進(jìn)程不斷地查詢?nèi)蝿?wù)表,發(fā)現(xiàn)新的任務(wù)后,進(jìn)行任務(wù)處理,先把數(shù)據(jù)插入到原始層表,然后調(diào)用轉(zhuǎn)換規(guī)則轉(zhuǎn)換原始層表的數(shù)據(jù),轉(zhuǎn)換成功的數(shù)據(jù)插入到轉(zhuǎn)換層表。根據(jù)轉(zhuǎn)換層到目標(biāo)層的映射關(guān)系,取出轉(zhuǎn)換后后的數(shù)據(jù)發(fā)送到目標(biāo)適配器的drtp隊(duì)列。第五步,目標(biāo)適配器不停的查詢本機(jī)的drtp隊(duì)列,發(fā)現(xiàn)有數(shù)據(jù)到來后,根據(jù)輸出配置把數(shù)據(jù)輸出到目標(biāo)數(shù)據(jù)庫的對(duì)應(yīng)表中,整個(gè)交換完成。其系統(tǒng)運(yùn)行流程圖如圖2所示。
3 系統(tǒng)測(cè)試結(jié)果分析
本文研究的解決方案能很好地解決湖南地稅系統(tǒng)中已建立的十幾套業(yè)務(wù)應(yīng)用系統(tǒng)存在的缺乏信息共享和互通互聯(lián)的通道和平臺(tái),協(xié)同應(yīng)用困難等問題,同時(shí)消除這些孤島,把這些孤島一個(gè)一個(gè)互聯(lián)起來,形成為信息共享的數(shù)據(jù)集合。及時(shí)獲取這些有價(jià)值的數(shù)據(jù)信息同時(shí),積極充分地利用這些資源,降低信息化建設(shè)成本發(fā)揮更大的效益。本平臺(tái)具有以下特點(diǎn):第一,解決了單位已經(jīng)建立的基于Java、.Net等技術(shù),Windows、Linux等不同平臺(tái)的辦公自動(dòng)化系統(tǒng)、稅收風(fēng)險(xiǎn)管理系統(tǒng)、稅收征管系統(tǒng)、電子繳庫系統(tǒng)等的數(shù)據(jù)共享問題。第二,基于單位的各業(yè)務(wù)應(yīng)用系統(tǒng),建立了可供單位共享使用的數(shù)據(jù)中心,實(shí)現(xiàn)了全稅務(wù)系統(tǒng)信息系統(tǒng)數(shù)據(jù)的有效整合和集中。第三,平臺(tái)采用了安全可靠的數(shù)據(jù)加密和數(shù)據(jù)傳輸技術(shù)。第四,平臺(tái)的數(shù)據(jù)采集功能強(qiáng)大,能夠?qū)崿F(xiàn)從Excel、Foxpro、SQL Server等不同數(shù)據(jù)格式的數(shù)據(jù)采集和集中轉(zhuǎn)換。第五,平臺(tái)用戶界面友好,操作簡單易用。第六,本平臺(tái)在株洲地稅實(shí)施后,運(yùn)行良好,效果顯著,為促進(jìn)株洲地稅的數(shù)據(jù)共享提供了確實(shí)可行的方法,順應(yīng)了株洲地稅的信息化建設(shè)要求,具有較大的推廣價(jià)值和廣闊的應(yīng)用前景。
4 結(jié)束語
本文提出基于數(shù)據(jù)郵局中間件技術(shù)的數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹了數(shù)據(jù)郵局技術(shù),給出了該平臺(tái)的基本組成圖和詳細(xì)的系統(tǒng)運(yùn)行流程。并將該平臺(tái)運(yùn)用于株州地稅進(jìn)行測(cè)試,測(cè)試結(jié)果顯示了該平臺(tái)的可行性和有效性。
參考文獻(xiàn):
[1] 張彥軍.XML基礎(chǔ)上的多媒體數(shù)據(jù)技術(shù)研究[J].微型機(jī)與應(yīng)用,2011(15).
[2] 韓冰.如何進(jìn)行XML的異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的轉(zhuǎn)換[J].硅谷,2012(9).
[3] Peter M.Tracking a 3D maneuvering target with passive sensors[C].IEEE Trans,2006,27(1):71-79.endprint