專利名稱:基于xml的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種轉(zhuǎn)換異構(gòu)數(shù)據(jù)和展示數(shù)據(jù)的方法,具體地說是一種基于XML 的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法。
背景技術(shù):
隨著企業(yè)信息化的不斷深入,企業(yè)與供應(yīng)商、銀行、稅務(wù)、客戶、分銷商等 外部系統(tǒng)之間及企業(yè)自身不同操作系統(tǒng)的之間存在不一致的問題,同時(shí)數(shù)據(jù)庫系 統(tǒng)也不盡相同,存在數(shù)據(jù)不一致的問題,這些成為企業(yè)信息交換的瓶徑問題。如 何統(tǒng)一數(shù)據(jù)管理、統(tǒng)一數(shù)據(jù)交換、統(tǒng)一通信;有機(jī)地應(yīng)用、整合、優(yōu)化各種獨(dú)立、 分離的數(shù)據(jù)信息;如何提高數(shù)據(jù)交互的效率以及減少數(shù)據(jù)傳遞過程中的誤差是企 業(yè)發(fā)展中急于解決的問題。同時(shí),企業(yè)在生產(chǎn)經(jīng)營中需要經(jīng)常利用互聯(lián)網(wǎng)上的各 種資源,包括社會(huì)各種組織機(jī)構(gòu)的計(jì)算資源、存儲(chǔ)資源、通信資源、軟件資源、 信息資源、知識(shí)資源等,然而這些資源很多都不連通,由此造成企業(yè)的外部環(huán)境 也不可避免的陷入"信息孤島"中,為了高效地利用這些資源,需要將互聯(lián)網(wǎng)上 的這些資源進(jìn)行整合。
XML是Extensible Mark叩 Language的簡寫,是一種擴(kuò)展性標(biāo)識(shí)語言。它 的用處途比HTML廣泛得多。
發(fā)明內(nèi)容
為了快速安全的解決異構(gòu)數(shù)據(jù)交換問題,本發(fā)明的目的是提供一種基于XML 的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法,該數(shù)據(jù)展示方法根據(jù)不同操作系統(tǒng)和安 全操作的需要,構(gòu)建實(shí)時(shí)中間件、文件中間件和消息中間件,同步或異步的處理 后臺(tái)數(shù)據(jù)庫,便于及時(shí)轉(zhuǎn)換異構(gòu)數(shù)據(jù)和展示數(shù)據(jù)。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的
一種基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法,其特征在于它包括以 下步驟
1) 確定待展示數(shù)據(jù)的處理模式,處理模式分為兩種, 一種是直接讀取后臺(tái) 數(shù)據(jù)庫;另一種是間接讀取后臺(tái)數(shù)據(jù)庫;
2) 根據(jù)待展示數(shù)據(jù)的處理模式,確定基于XML的數(shù)據(jù)交換文件并建立實(shí)時(shí)
中間件和消息中間件;
3) 基于XML的數(shù)據(jù)交換,需要實(shí)時(shí)展示數(shù)據(jù)時(shí),利用實(shí)時(shí)中間件采用同步 數(shù)據(jù)讀取的方法,直接讀取后臺(tái)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展示數(shù)據(jù);不需要實(shí)時(shí)展示數(shù)據(jù)時(shí),利用消息中間件間接讀取后臺(tái)數(shù)據(jù),進(jìn)行數(shù)據(jù)的展示;
4)根據(jù)展示表結(jié)構(gòu)的需要,讀取異源數(shù)據(jù)庫的相關(guān)字段,進(jìn)行處理和匹配, 生成相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。
本發(fā)明中,為了信息傳送的安全性,在確定基于XML的數(shù)據(jù)交換文件時(shí)還建 立文件中間件,所述文件中間件是將XML文件中的數(shù)據(jù)轉(zhuǎn)存到相應(yīng)的數(shù)據(jù)庫中, 采用XMLReader進(jìn)行XML文件訪問操作,便于實(shí)時(shí)或通過導(dǎo)出和導(dǎo)入訪問數(shù)據(jù)庫, 實(shí)現(xiàn)數(shù)據(jù)傳輸操作。 .
所述消息中間件發(fā)送和接收是異步的,相關(guān)部門將消息發(fā)送給消息服務(wù)器, 消息服務(wù)器將消息存放在若干隊(duì)列中,在適當(dāng)?shù)臅r(shí)候消息轉(zhuǎn)發(fā)給接收者。
為了數(shù)據(jù)操作的安全,所述消息中間件中的消息發(fā)送采用私有密鑰對(duì)數(shù)據(jù)進(jìn) 行簽名,然后對(duì)數(shù)據(jù)進(jìn)行加密封包處理,接收消息時(shí)對(duì)數(shù)據(jù)進(jìn)行解密和拆包處理, 并且驗(yàn)證消息的數(shù)據(jù)簽名,以確定消息的完整性。
本發(fā)明可以快速安全的解決異構(gòu)數(shù)據(jù)交換問題,本發(fā)明所述的基于XML的異 源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法根據(jù)不同操作系統(tǒng)和安全操作的需要構(gòu)建文 件中間件,可利用實(shí)時(shí)中間件直接讀取后臺(tái)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展 示數(shù)據(jù);也可利用消息中間件,采用私有密鑰對(duì)數(shù)據(jù)進(jìn)行簽名,然后對(duì)數(shù)據(jù)進(jìn)行 加密封包處理,接收消息時(shí)對(duì)數(shù)據(jù)進(jìn)行解密和拆包處理,并且驗(yàn)證消息的數(shù)據(jù)簽 名,以確定消息的完整性;還可以通過文件中間件將XML文件中的數(shù)據(jù)轉(zhuǎn)存到相 應(yīng)的數(shù)據(jù)庫中,采用XMLReader進(jìn)行XML文件訪問操作,便于實(shí)時(shí)或通過導(dǎo)出和 導(dǎo)入訪問數(shù)據(jù)庫,安全的實(shí)現(xiàn)數(shù)據(jù)傳輸操作。
附圖是本發(fā)明的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
一種本發(fā)明所述的基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法,包括以 下步驟
首先,確定待展示數(shù)據(jù)的處理模式。由于各部門之間信息交互時(shí),遇到的關(guān) 鍵問題是在一個(gè)存在多個(gè)不同系統(tǒng)的混合環(huán)境下,如何以一種統(tǒng)一的方式、用統(tǒng) 一的視圖來組織各個(gè)來自不同系統(tǒng)的數(shù)據(jù),實(shí)現(xiàn)相互的數(shù)據(jù)交流和共享,因此需 要確定數(shù)據(jù)的處理模式, 一種是直接讀取后臺(tái)數(shù)據(jù)庫,這時(shí)就需要設(shè)定用戶讀取 權(quán)限,否則就會(huì)導(dǎo)致數(shù)據(jù)交換的安全問題,另一種是間接讀取后臺(tái)數(shù)據(jù)庫,安全 性能比較好,但不能實(shí)時(shí)進(jìn)行數(shù)據(jù)讀取。然后,根據(jù)待展示數(shù)據(jù)的處理模式,確定基于XML的數(shù)據(jù)交換文件并建立實(shí) 時(shí)中間件和消息中間件。需要實(shí)時(shí)展示數(shù)據(jù)時(shí),利用實(shí)時(shí)中間件采用同步數(shù)據(jù)讀 取的方法,直接讀取后臺(tái)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展示數(shù)據(jù);不需要實(shí) 時(shí)展示數(shù)據(jù)時(shí),利用消息中間件間接讀取后臺(tái)數(shù)據(jù),進(jìn)行數(shù)據(jù)的展示;
當(dāng)實(shí)時(shí)展示異構(gòu)數(shù)據(jù)時(shí),實(shí)時(shí)中間件能自適應(yīng)不同硬件平臺(tái)與外界環(huán)境變 化,實(shí)時(shí)對(duì)多種不同類型的數(shù)據(jù)進(jìn)行有效的管理,實(shí)時(shí)動(dòng)態(tài)及時(shí)的處理各類信息, 以向系統(tǒng)提供新編程接口。
消息中間件發(fā)送和接收是異步的,相關(guān)部門將消息發(fā)送給消息服務(wù)器,消息 服務(wù)器將消息存放在若干隊(duì)列中,在適當(dāng)?shù)臅r(shí)候消息轉(zhuǎn)發(fā)給接收者。消息發(fā)送采 用私有密鑰對(duì)數(shù)據(jù)進(jìn)行簽名,然后對(duì)數(shù)據(jù)進(jìn)行加密封包處理,接收消息時(shí)對(duì)數(shù)據(jù) 進(jìn)行解密和拆包處理,并且驗(yàn)證消息的數(shù)據(jù)簽名,以確定消息的完整性。
文件中間件是將XML文件中的數(shù)據(jù)轉(zhuǎn)存到相應(yīng)的數(shù)據(jù)庫中,采用XMLReader 進(jìn)行XML文件訪問操作,便于實(shí)時(shí)或通過導(dǎo)出和導(dǎo)入訪問數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)傳輸 操作,安全可靠。
其次,進(jìn)行基于XML的數(shù)據(jù)交換。當(dāng)需要實(shí)時(shí)展示數(shù)據(jù)時(shí),釆用同步數(shù)據(jù)讀 取的方法,讀取相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展示數(shù)據(jù)。為了數(shù)據(jù)操作的安全,異步 展示數(shù)據(jù), 一種是通過文件的方式,將數(shù)據(jù)庫文件導(dǎo)出,導(dǎo)入新的數(shù)據(jù)庫進(jìn)行展 示,另一種是通過消息加密和解密的傳輸方法,進(jìn)行數(shù)據(jù)的展示。
最后,生成相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。根據(jù)展示表結(jié)構(gòu)的需要,讀取異源數(shù)據(jù)庫的 相關(guān)字段,進(jìn)行處理和匹配,生成相應(yīng)的表結(jié)構(gòu)。
本發(fā)明根據(jù)不同操作系統(tǒng)和安全操作的需要,構(gòu)建實(shí)時(shí)中間件、文件中間件 和消息中間件,同步或異步的處理后臺(tái)數(shù)據(jù)庫,便于及時(shí)轉(zhuǎn)換異構(gòu)數(shù)據(jù)和展示數(shù) 據(jù)。本發(fā)明構(gòu)建基于XML的通用中間件,通過賦予一定的權(quán)限實(shí)時(shí)中間件和文件 中間件直接讀取后臺(tái)數(shù)據(jù)庫,同步展示數(shù)據(jù),直接根據(jù)需要生成需要的表結(jié)構(gòu), 或通過文件中間件和消息中間件異步讀取數(shù)據(jù),并根據(jù)需要展示數(shù)據(jù)。
權(quán)利要求
1、一種基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法,其特征在于它包括以下步驟1)確定待展示數(shù)據(jù)的處理模式,處理模式分為兩種,一種是直接讀取后臺(tái)數(shù)據(jù)庫;另一種是間接讀取后臺(tái)數(shù)據(jù)庫;2)根據(jù)待展示數(shù)據(jù)的處理模式,確定基于XML的數(shù)據(jù)交換文件并建立實(shí)時(shí)中間件和消息中間件;3)進(jìn)行基于XML的數(shù)據(jù)交換,需要實(shí)時(shí)展示數(shù)據(jù)時(shí),利用實(shí)時(shí)中間件采用同步數(shù)據(jù)讀取的方法,直接讀取后臺(tái)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展示數(shù)據(jù);不需要實(shí)時(shí)展示數(shù)據(jù)時(shí),利用消息中間件間接讀取后臺(tái)數(shù)據(jù),進(jìn)行數(shù)據(jù)的展示;4)根據(jù)展示表結(jié)構(gòu)的需要,讀取異源數(shù)據(jù)庫的相關(guān)字段,進(jìn)行處理和匹配,生成相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。
2、 根據(jù)權(quán)利要求1所述的基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法, 其特征在于在步驟2)中,建立文件中間件,所述文件中間件是將XML文件中 的數(shù)據(jù)轉(zhuǎn)存到相應(yīng)的數(shù)據(jù)庫中,采用XMLReader進(jìn)行XML文件訪問操作,便于實(shí) 時(shí)或通過導(dǎo)出和導(dǎo)入訪問數(shù)據(jù)庫,安全的實(shí)現(xiàn)數(shù)據(jù)傳輸操作。
3、 根據(jù)權(quán)利要求1所述的基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法, 其特征在于所述消息中間件異步發(fā)送和接收基于XML的異源數(shù)據(jù),并將消息發(fā) 送給消息服務(wù)器,消息服務(wù)器將消息存放在若干隊(duì)列中,在需要的時(shí)候消息轉(zhuǎn)發(fā) 給接收者。
4、 根據(jù)權(quán)利要求3所述的基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法, 其特征在于所述消息中間件中的消息發(fā)送采用私有密鑰對(duì)數(shù)據(jù)進(jìn)行簽名,然后 對(duì)數(shù)據(jù)進(jìn)行加密封包處理,接收消息時(shí)對(duì)數(shù)據(jù)進(jìn)行解密和拆包處理,并且驗(yàn)證消 息的數(shù)據(jù)簽名,以確定消息的完整性。
全文摘要
本發(fā)明公開了一種基于XML的異源數(shù)據(jù)交換中間件的數(shù)據(jù)展示方法,它包括以下步驟確定待展示數(shù)據(jù)的處理模式;根據(jù)待展示數(shù)據(jù)的處理模式,確定基于XML的數(shù)據(jù)交換文件并建立實(shí)時(shí)中間件和消息中間件;利用實(shí)時(shí)中間件同步直接讀取后臺(tái)數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)或文件,實(shí)時(shí)展示數(shù)據(jù);利用消息中間件間接讀取后臺(tái)數(shù)據(jù),進(jìn)行數(shù)據(jù)的展示;根據(jù)展示表結(jié)構(gòu)的需要,讀取異源數(shù)據(jù)庫的相關(guān)字段,進(jìn)行處理和匹配,生成相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。本發(fā)明根據(jù)不同操作系統(tǒng)和安全操作的需要,構(gòu)建實(shí)時(shí)中間件、文件中間件和消息中間件,同步或異步的處理后臺(tái)數(shù)據(jù)庫,便于及時(shí)轉(zhuǎn)換異構(gòu)數(shù)據(jù)和展示數(shù)據(jù)。
文檔編號(hào)H04L29/08GK101304424SQ20081012384
公開日2008年11月12日 申請(qǐng)日期2008年6月10日 優(yōu)先權(quán)日2008年6月10日
發(fā)明者軍 劉, 杰 曹, 斌 王 申請(qǐng)人:南京財(cái)經(jīng)大學(xué)