專利名稱:數(shù)據(jù)交換裝置、系統(tǒng)及方法
技術領域:
本發(fā)明涉及網(wǎng)絡技術,尤其涉及數(shù)據(jù)交換技術。
背景技術:
數(shù)據(jù)交換技術是指將不同的信息格式和語義轉(zhuǎn)換為能夠被目標應用系統(tǒng)所理解的數(shù)據(jù)格式和語義的整合技術,數(shù)據(jù)交換技術是應用整合層的重要技術之一。
數(shù)據(jù)交換包括兩個方面內(nèi)容,即數(shù)據(jù)格式轉(zhuǎn)換和數(shù)據(jù)語義轉(zhuǎn)換。數(shù)據(jù)格式轉(zhuǎn)換是指將任意形式的數(shù)據(jù)格式都轉(zhuǎn)換為指定的一種標準的數(shù)據(jù)格式,例如XML(Extensible Markup Language,可擴展標記語言)。另外,在現(xiàn)實的數(shù)據(jù)環(huán)境中,不僅數(shù)據(jù)源是異構(gòu)的,數(shù)據(jù)表示十分復雜,數(shù)據(jù)之間的語義聯(lián)系也相當豐富。數(shù)據(jù)要在不同的應用系統(tǒng)之間或者業(yè)務流程之間交流,就必須確保交互的雙方對數(shù)據(jù)表達的語義有統(tǒng)一的認識。所以,數(shù)據(jù)交換平臺應該具有全局的語義完整性控制的能力,在應用整合層上解決由于各局部數(shù)據(jù)庫的異構(gòu)性而引起的在數(shù)據(jù)對象的命名、數(shù)據(jù)的格式以及數(shù)據(jù)結(jié)構(gòu)等方面存在的不一致的問題,為全局用戶提供全局數(shù)據(jù)信息的集成和統(tǒng)一的表示。
以銀證平臺系統(tǒng)為例,如圖1所示,銀證平臺101中的銀證平臺主控單元1011從證券交易系統(tǒng)數(shù)據(jù)庫102或銀行端接口103接收數(shù)據(jù),之后將所述數(shù)據(jù)送入相應的銀證轉(zhuǎn)換DLL(動態(tài)鏈接庫)1012處理,銀證轉(zhuǎn)換DLL1012將所述數(shù)據(jù)的格式及語義轉(zhuǎn)換為能夠被銀行端接口103或證券交易系統(tǒng)數(shù)據(jù)庫102識別的格式及語義,最后將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送到銀行端接口103或證券交易系統(tǒng)數(shù)據(jù)庫102。
利用圖1所示的銀證平臺系統(tǒng)即可實現(xiàn)證券公司與銀行之間的數(shù)據(jù)交互,而且能夠保證雙方都能正確識別交互的數(shù)據(jù)。但是,由于一個銀證轉(zhuǎn)換DLL1012對應一個銀行端接口,所以,如果每增加一個銀行端接口,則需對應開發(fā)一個銀證轉(zhuǎn)換DLL1012,眾所周知,開發(fā)DLL的工作量比較大,而且日后也需要有專業(yè)人員進行維護,這都會極大的增加開發(fā)成本,因此,現(xiàn)有的數(shù)據(jù)交換技術雖然能夠?qū)崿F(xiàn)數(shù)據(jù)格式及語義的轉(zhuǎn)換,但還有待于進一步完善。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在于提供一種數(shù)據(jù)交換技術,以保證在實現(xiàn)數(shù)據(jù)交換的前提下、減小開發(fā)和維護成本。
為解決上述技術問題,本發(fā)明提供了一種數(shù)據(jù)交換裝置,包括至少一個消息適配器,用于采集和轉(zhuǎn)發(fā)從數(shù)據(jù)載體獲得的數(shù)據(jù);至少一個轉(zhuǎn)換適配器,用于將從所述消息適配器獲得的數(shù)據(jù)的格式及語義轉(zhuǎn)換為目的數(shù)據(jù)載體能夠識別的格式及語義;其中,所述消息適配器將所述轉(zhuǎn)換后的數(shù)據(jù)路由到所述目的數(shù)據(jù)載體。
所述裝置還包括中心數(shù)據(jù)庫,用于保存所述裝置及所述轉(zhuǎn)換適配器對應的配置數(shù)據(jù)。
所述裝置還包括主控程序單元,用于接收和轉(zhuǎn)發(fā)所述消息適配器及所述轉(zhuǎn)換適配器傳遞的數(shù)據(jù),和/或,用于將所述中心數(shù)據(jù)庫中保存的配置數(shù)據(jù)裝載到對應的轉(zhuǎn)換適配器。
所述主控程序單元還包括調(diào)度消息適配器,用于接收所述消息適配器采集到的數(shù)據(jù);調(diào)度轉(zhuǎn)換適配器,用于將所述采集到的數(shù)據(jù)傳遞到所述轉(zhuǎn)換適配器;其中,所述調(diào)度轉(zhuǎn)換適配器將轉(zhuǎn)換后的數(shù)據(jù)傳遞到所述調(diào)度消息適配器,確定目的數(shù)據(jù)載體后,所述調(diào)度消息適配器將轉(zhuǎn)換后的數(shù)據(jù)通過所述消息適配器傳遞到目的數(shù)據(jù)載體。
本發(fā)明還提供了一種數(shù)據(jù)交換系統(tǒng),包括至少兩個數(shù)據(jù)載體,還包括數(shù)據(jù)交換平臺,具有至少一個轉(zhuǎn)換適配器,所述轉(zhuǎn)換適配器用于將從一個數(shù)據(jù)載體采集到的數(shù)據(jù)的格式及語義轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的格式及語義。
所述數(shù)據(jù)載體為各種文件、數(shù)據(jù)庫及根據(jù)各種協(xié)議組成的數(shù)據(jù)包。
本發(fā)明還提供了一種基于所述數(shù)據(jù)交換系統(tǒng)的數(shù)據(jù)交換方法,包括將從第一數(shù)據(jù)載體接收的數(shù)據(jù)送入所述數(shù)據(jù)交換系統(tǒng)中對應的轉(zhuǎn)換適配器;所述轉(zhuǎn)換適配器將所述數(shù)據(jù)的格式及語義轉(zhuǎn)換為第二數(shù)據(jù)載體能夠識別的格式及語義;將轉(zhuǎn)換后的數(shù)據(jù)路由到所述第二數(shù)據(jù)載體。
預先設置轉(zhuǎn)換適配器的過程包括從所述數(shù)據(jù)交換系統(tǒng)的中心數(shù)據(jù)庫中讀取配置數(shù)據(jù);將所述配置數(shù)據(jù)裝載到對應的轉(zhuǎn)換適配器。
將從第一數(shù)據(jù)載體接收的數(shù)據(jù)送入對應的轉(zhuǎn)換適配器的過程包括所述數(shù)據(jù)交換系統(tǒng)的消息適配器接收從所述第一數(shù)據(jù)載體獲得的數(shù)據(jù);所述消息適配器將所述數(shù)據(jù)傳遞給所述數(shù)據(jù)交換系統(tǒng)的主控程序單元;所述主控程序單元將所述數(shù)據(jù)送入對應的轉(zhuǎn)換適配器。
所述消息適配器將轉(zhuǎn)換后的數(shù)據(jù)路由到所述第二數(shù)據(jù)載體。
在本發(fā)明的裝置、系統(tǒng)及方法中,使用轉(zhuǎn)換適配器實現(xiàn)對數(shù)據(jù)的格式及語義的轉(zhuǎn)換,由于配置適配器相對于開發(fā)和維護DLL工作量小,所以本發(fā)明減小了開發(fā)和維護的成本。
在現(xiàn)有的銀證平臺系統(tǒng)中,開發(fā)一個DLL不僅工作量大,而且開發(fā)出來的DLL有可能性能比較差,這種情況下,系統(tǒng)對數(shù)據(jù)的處理可能會有錯誤,而適配器的性能比較穩(wěn)定,完全可以避免數(shù)據(jù)出錯。
現(xiàn)有的數(shù)據(jù)交換系統(tǒng)一般都是針對某項業(yè)務的,并沒有考慮擴展業(yè)務時開發(fā)程序的工作量,所以,現(xiàn)有的數(shù)據(jù)交換系統(tǒng)一般都是點對點或點對多的數(shù)據(jù)轉(zhuǎn)換,而由于配置和維護適配器的工作量小,即使擴展業(yè)務也只需增加一個適配器即可,所以,本發(fā)明還可實現(xiàn)多對多的數(shù)據(jù)轉(zhuǎn)換。
圖1為銀證平臺系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明裝置的結(jié)構(gòu)示意圖;圖3為本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖;圖4為境內(nèi)外互相投資系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明方法的流程圖。
具體實施例方式
下面我們將結(jié)合附圖,對本發(fā)明的最佳實施方案進行詳細描述。首先要指出的是,本發(fā)明中用到的術語、字詞及權利要求的含義不能僅僅限于其字面和普通的含義去理解,還包括進而與本發(fā)明的技術相符的含義和概念,這是因為我們作為發(fā)明者,要適當?shù)亟o出術語的定義,以便對我們的發(fā)明進行最恰當?shù)拿枋?。因此,本說明和附圖中給出的配置,只是本發(fā)明的首選實施方案,而不是要列舉本發(fā)明的所有技術特性。我們要認識到,還有各種各樣的可以取代我們方案的同等方案或修改方案。
首先結(jié)合圖2,對本發(fā)明的裝置進行說明。
如圖2所示,數(shù)據(jù)交換裝置201包括轉(zhuǎn)換適配器2011、消息適配器2012、主控程序單元2013及中心數(shù)據(jù)庫2014。其中,轉(zhuǎn)換適配器2011從主控程序單元2013獲得數(shù)據(jù),并將所述數(shù)據(jù)的格式及語義轉(zhuǎn)換為目的數(shù)據(jù)載體能夠識別的格式及語義,之后,將轉(zhuǎn)換后的數(shù)據(jù)返回給主控程序單元2013;消息適配器2012用于采集和轉(zhuǎn)發(fā)從數(shù)據(jù)載體或者主控程序單元2013獲得的數(shù)據(jù),其可以根據(jù)主控程序單元2013的配置接收數(shù)據(jù),也可以主動的采集數(shù)據(jù);主控程序單元2013用于選定對應的轉(zhuǎn)換適配器2011,并將消息適配器2012傳遞過來的數(shù)據(jù)送入轉(zhuǎn)換適配器2011處理,主控程序單元2013還確定轉(zhuǎn)換后的數(shù)據(jù)需要到達的目的數(shù)據(jù)載體,通過消息適配器2012將轉(zhuǎn)換后的數(shù)據(jù)路由到目的數(shù)據(jù)載體;中心數(shù)據(jù)庫2014用于保存數(shù)據(jù)交換裝置201及轉(zhuǎn)換適配器2011對應的配置數(shù)據(jù),主控程序單元2013可以將這些配置數(shù)據(jù)裝載到轉(zhuǎn)換適配器2011及消息適配器2012等單元,這些單元根據(jù)配置數(shù)據(jù)實現(xiàn)相應的功能,例如,主控程序單元2013將相關配置數(shù)據(jù)裝載到某個轉(zhuǎn)換適配器2011,相關配置數(shù)據(jù)可以是某個數(shù)據(jù)載體的數(shù)據(jù)轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的數(shù)據(jù)的相關參數(shù),則這個轉(zhuǎn)換適配器的功能就是實現(xiàn)將某個數(shù)據(jù)載體的數(shù)據(jù)格式及語義轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的數(shù)據(jù)格式及語義。
另外,主控程序單元2013還可包括調(diào)度消息適配器,用于接收消息適配器2012采集到的數(shù)據(jù);調(diào)度轉(zhuǎn)換適配器,用于將所述采集到的數(shù)據(jù)傳遞到轉(zhuǎn)換適配器2011;其中,調(diào)度轉(zhuǎn)換適配器將轉(zhuǎn)換后的數(shù)據(jù)傳遞到所述調(diào)度消息適配器,確定目的數(shù)據(jù)載體后,所述調(diào)度消息適配器將轉(zhuǎn)換后的數(shù)據(jù)通過消息適配器2012傳遞到目的數(shù)據(jù)載體。
需要說明的是,主控程序單元2013的功能可以集成到轉(zhuǎn)換適配器2011或消息適配器2012,轉(zhuǎn)換適配器2011及消息適配器2012的配置數(shù)據(jù)也可以在裝置應用之前裝載,所以,數(shù)據(jù)交換裝置201也可以不必包括主控程序單元2013及中心數(shù)據(jù)庫2014。
一般情況下,轉(zhuǎn)換適配器2011只能將一種數(shù)據(jù)格式及語義轉(zhuǎn)換為另一種數(shù)據(jù)格式及語義,而不能將一種或多種數(shù)據(jù)格式及語義轉(zhuǎn)換為另外多種數(shù)據(jù)格式及語義,但特殊情況下,如果將多種轉(zhuǎn)換功能集成到一個轉(zhuǎn)換適配器2011,則一個轉(zhuǎn)換適配器2011的功能也可以適當?shù)玫綌U展。此外,如果將數(shù)據(jù)的接收、轉(zhuǎn)發(fā)、路由等功能集成到一個消息適配器2012,則數(shù)據(jù)交換裝置201可以只有一個消息適配器2012,但一般情況下,數(shù)據(jù)交換裝置201的兩側(cè)各具有一個消息適配器2012。每個數(shù)據(jù)載體也可以對應一個消息適配器2012,這種情況下,消息適配器2012只負責采集和接收對應數(shù)據(jù)載體的數(shù)據(jù),并將數(shù)據(jù)傳遞給主控程序單元2013,主控程序單元2013接收到轉(zhuǎn)換后的數(shù)據(jù)后,將轉(zhuǎn)換后的數(shù)據(jù)通過對應的消息適配器2012路由到目的數(shù)據(jù)載體。
現(xiàn)在結(jié)合圖3,對本發(fā)明的系統(tǒng)進行說明。
如圖3所示,本發(fā)明的系統(tǒng)包括數(shù)據(jù)交換平臺301,數(shù)據(jù)交換平臺301還具有至少一個轉(zhuǎn)換適配器3011,本發(fā)明的系統(tǒng)還包括多種協(xié)議接口302、DBF文件載體303、SQL Server數(shù)據(jù)庫304、STEP協(xié)議接口305及HSAR協(xié)議接口306。其中,轉(zhuǎn)換適配器3011用于將從一個數(shù)據(jù)載體采集到的數(shù)據(jù)的格式及語義轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的格式及語義,例如,轉(zhuǎn)換適配器3011可以將從TCP/IP協(xié)議數(shù)據(jù)包中獲得的數(shù)據(jù)轉(zhuǎn)換為符合HSAR協(xié)議標準的數(shù)據(jù)。數(shù)據(jù)載體可以為DBF文件載體303、SQL Server數(shù)據(jù)庫304以及根據(jù)各種協(xié)議組成的數(shù)據(jù)包。DBF為DBASE文件,它是一種由Ashton-Tate創(chuàng)建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase及類似數(shù)據(jù)庫或與數(shù)據(jù)庫有關的產(chǎn)品識別;SQL Server是一種數(shù)據(jù)庫,是一種可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng);STEP是一種國外常用的通訊協(xié)議;HSAR是一種國內(nèi)常用的特定的通訊協(xié)議;多種協(xié)議接口302可以是TCP/IP接口。
目前,境內(nèi)與境外的金融、證券等業(yè)務往來比較頻繁,境內(nèi)外的投資者如果需要互相投資對方的金融市場,就必須通過各個不同的系統(tǒng)進行訂單交易,但是,各個系統(tǒng)之間采用的協(xié)議標準有所不同,這種情況下,就需要有一個平臺在各個系統(tǒng)之間做一個溝通和翻譯的橋梁工作。本發(fā)明提供的數(shù)據(jù)交換系統(tǒng)就起到了這個作用。如圖4所示,數(shù)據(jù)交換平臺接收各個系統(tǒng)發(fā)過來的各種訂單消息,進行數(shù)據(jù)交換,即格式轉(zhuǎn)換及語義轉(zhuǎn)換,然后將轉(zhuǎn)換后的消息路由到對應的目的系統(tǒng)進行投資交易。其中,F(xiàn)IX表示金融信息交換,它是一個協(xié)議,也是一種語言,由股票市場、證券市場研發(fā);ISO15022是一種國際標準協(xié)議,也是一種語言,由股票市場、證券市場研發(fā),國外金融系統(tǒng)常用;8583是一種標準協(xié)議,也是一種語言,由股票市場、證券市場研發(fā),國內(nèi)金融系統(tǒng)常用;STEP是FIX協(xié)議的一個分支;類FIX是和FIX協(xié)議類似的一種協(xié)議。由圖4可知,境內(nèi)外系統(tǒng)的數(shù)據(jù)可以互相轉(zhuǎn)換,即使增加一個系統(tǒng),只需在數(shù)據(jù)交換平臺中增加對應的轉(zhuǎn)換適配器即可。
現(xiàn)在結(jié)合圖5,對本發(fā)明的方法進行說明,其中,本發(fā)明的方法適用于圖3所示的系統(tǒng)。
如圖5所示,在步驟S501中,主控程序單元從中心數(shù)據(jù)庫中讀取所有的相關配置信息。
步驟S502主控程序單元將相關配置信息裝載到對應的適配器。這里的適配器包括消息適配器及轉(zhuǎn)換適配器,轉(zhuǎn)換適配器的配置信息主要是關于將一個數(shù)據(jù)載體中的數(shù)據(jù)轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的數(shù)據(jù)等信息。
步驟S503消息適配器接收到數(shù)據(jù)后,將數(shù)據(jù)傳遞給主控程序單元。
步驟S504主控程序單元選定對應的轉(zhuǎn)換適配器。主控程序單元可以通過識別數(shù)據(jù)的源地址及目的地址、或者識別數(shù)據(jù)的源地址及需要轉(zhuǎn)換成的數(shù)據(jù)格式及語義選定對應的轉(zhuǎn)換適配器。
步驟S505主控程序單元將數(shù)據(jù)發(fā)送給選定的轉(zhuǎn)換適配器。
步驟S506轉(zhuǎn)換適配器將數(shù)據(jù)的格式及語義轉(zhuǎn)換為目的數(shù)據(jù)載體能夠識別的格式及語義。
步驟S507轉(zhuǎn)換適配器將轉(zhuǎn)換后的數(shù)據(jù)返回給主控程序單元。
步驟S508主控程序單元確定轉(zhuǎn)換后的數(shù)據(jù)對應的目的數(shù)據(jù)載體后,通過消息適配器路由到目的數(shù)據(jù)載體。
需要說明的是,如果主控程序單元的功能集成到適配器,適配器的配置已在方法運行前完成,則主控程序單元的動作可由適配器完成,裝載配置數(shù)據(jù)的步驟也可省略。
本發(fā)明提供的數(shù)據(jù)交換技術的核心是消息路由和數(shù)據(jù)轉(zhuǎn)換主程序,其接收和分發(fā)消息,并基于預先定義的消息處理流,確保轉(zhuǎn)發(fā)給正確的應用。消息控制程序能執(zhí)行多段的路由,對于單獨的消息,可以根據(jù)消息的源、目的地、類型等定義多個處理段或?qū)ο?。對象可以包括消息的轉(zhuǎn)換、數(shù)據(jù)的格式轉(zhuǎn)換、查詢數(shù)據(jù)庫、記錄日志和定時傳送等。應用間的互通可以是一對一、一對多或多向的。
數(shù)據(jù)交換技術的核心還包括單獨的通信與消息傳遞協(xié)議層,實現(xiàn)組織內(nèi)部或組織間的實際的網(wǎng)絡通信,具有一個專門的消息格式庫用于保存所有的消息定義,并提供建造和維護組織內(nèi)部和組織間消息類型的工具。路由程序最終通過這一層實現(xiàn)消息的接收與分發(fā)。
數(shù)據(jù)交換技術的數(shù)據(jù)轉(zhuǎn)換實體負責在應用之間對傳輸?shù)臄?shù)據(jù)進行轉(zhuǎn)換,提供數(shù)據(jù)轉(zhuǎn)換需要的API(Application Program Interface,應用程序接口)。數(shù)據(jù)的規(guī)范化,或者稱數(shù)據(jù)的標準化,是使數(shù)據(jù)在交換過程中轉(zhuǎn)換成標準狀態(tài)的技術。消息代理中間件有內(nèi)置的數(shù)據(jù)規(guī)范化工具,替換一個應用時,不會影響到與其它數(shù)據(jù)交換伙伴的應用接口。
數(shù)據(jù)交換技術的數(shù)據(jù)轉(zhuǎn)換可以分三種形式,分別是實時的、接近實時的或批處理的。批處理方式基于文件到文件的數(shù)據(jù)轉(zhuǎn)換方式。數(shù)據(jù)交換系統(tǒng)有一個實時的請求/應答實體來執(zhí)行同步的關鍵任務消息的處理,通過一個消息隊列機制提供接近實時的數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)交換技術管理傳遞各個服務應用的并發(fā)路徑,即使在企業(yè)需求最大時也能提供最佳的性能。
數(shù)據(jù)交換技術支持數(shù)據(jù)包和可靠傳輸通信方式。可靠傳輸通信是基于消息隊列機制的,發(fā)送和接收消息分別通過不同的消息隊列。對應用來講,可靠傳輸確保一次并且只有一次的遞送。消息的傳遞可以選擇壓縮或/和加密傳輸方式。
數(shù)據(jù)交換技術支持基于內(nèi)容的數(shù)據(jù)轉(zhuǎn)發(fā),數(shù)據(jù)產(chǎn)生后按類型歸類時,路經(jīng)就確定了,數(shù)據(jù)交換技術能夠根據(jù)消息的內(nèi)容把數(shù)據(jù)轉(zhuǎn)發(fā)到不同的目的地。
數(shù)據(jù)交換平臺能管理復雜的處理流,可以協(xié)調(diào)需要一系列復雜處理過程的交易處理,通過可配置的計時器和告警器處理異常的情況。數(shù)據(jù)交換系統(tǒng)內(nèi)部的規(guī)則機制與可配置的計時器和報警器一并確保交易處理的時效性,交易跟蹤程序存儲和顯示檢測單個交易的狀態(tài)。
目前,證券金融企業(yè)在開發(fā)應用的過程中,30%-40%的費用都浪費在開發(fā)和維護與企業(yè)業(yè)務邏輯無關的各種接口上。隨著企業(yè)或企業(yè)間應用數(shù)量的增加,應用間的通信接口日益增多,不同的平臺、不同的語言與技術所帶來的難度成倍的增長。數(shù)據(jù)交換技術由于降低了企業(yè)/機構(gòu)內(nèi)部應用的復雜交互,將會與數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)倉庫同等重要。
歸納起來,基于數(shù)據(jù)交換系統(tǒng)實現(xiàn)應用集成的主要理由有以下幾個方面通過點對點的應用接口完成應用的集成復雜度高、代價大,嚴重地限制了企業(yè)的靈活性,本發(fā)明的數(shù)據(jù)交換技術如同一個軟件的HUB(中樞),連接需要交互的各個應用系統(tǒng),減少了應用系統(tǒng)接口的數(shù)量及相互的技術依賴性;
應用與應用間傳遞的數(shù)據(jù)需要轉(zhuǎn)換,傳遞需要按照優(yōu)先級、實時地或批處理的方式進行,本發(fā)明的數(shù)據(jù)交換技術提供與各種資源的接口、數(shù)據(jù)轉(zhuǎn)換能力和消息處理能力,高效地實現(xiàn)了應用之間的消息傳遞;復雜的業(yè)務處理邏輯帶來應用間、應用與人之間交互的復雜性,要求提供一種支持流管理、處理智能化開發(fā)的簡便性,本發(fā)明的數(shù)據(jù)交換技術采用適配器的形式,提供商務邏輯層開發(fā)能力。
集成應用的體系結(jié)構(gòu)必須能適應業(yè)務邏輯、組織機構(gòu)的變化,最大程度地減少對已有應用的修改。本發(fā)明的數(shù)據(jù)交換技術構(gòu)造了一個基于消息的代理骨干,其基于API的適配器以及包裝程序完全滿足這一要求。
綜上所述,證券公司可以使用本發(fā)明的數(shù)據(jù)交換技術構(gòu)建全國性的多業(yè)務系統(tǒng)間的集成、以及證券公司和業(yè)務往來單位之間的應用系統(tǒng)集成,實現(xiàn)證券與銀行、證券與期貨、證券與黃金交易、證券與外匯交易等金融機構(gòu)之間金融產(chǎn)品的相互代理銷售。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種數(shù)據(jù)交換裝置,其特征在于包括至少一個消息適配器,用于采集和轉(zhuǎn)發(fā)從數(shù)據(jù)載體獲得的數(shù)據(jù);至少一個轉(zhuǎn)換適配器,用于將從所述消息適配器獲得的數(shù)據(jù)的格式及語義轉(zhuǎn)換為目的數(shù)據(jù)載體能夠識別的格式及語義;其中,所述消息適配器將所述轉(zhuǎn)換后的數(shù)據(jù)路由到所述目的數(shù)據(jù)載體。
2.如權利要求1所述的數(shù)據(jù)交換裝置,其特征在于還包括中心數(shù)據(jù)庫,用于保存所述裝置及所述轉(zhuǎn)換適配器對應的配置數(shù)據(jù)。
3.如權利要求1或2所述的數(shù)據(jù)交換裝置,其特征在于還包括主控程序單元,用于接收和轉(zhuǎn)發(fā)所述消息適配器及所述轉(zhuǎn)換適配器傳遞的數(shù)據(jù),和/或,用于將所述中心數(shù)據(jù)庫中保存的配置數(shù)據(jù)裝載到對應的轉(zhuǎn)換適配器。
4.如權利要求3所述的數(shù)據(jù)交換裝置,其特征在于所述主控程序單元還包括調(diào)度消息適配器,用于接收所述消息適配器采集到的數(shù)據(jù);調(diào)度轉(zhuǎn)換適配器,用于將所述采集到的數(shù)據(jù)傳遞到所述轉(zhuǎn)換適配器;其中,所述調(diào)度轉(zhuǎn)換適配器將轉(zhuǎn)換后的數(shù)據(jù)傳遞到所述調(diào)度消息適配器,確定目的數(shù)據(jù)載體后,所述調(diào)度消息適配器將轉(zhuǎn)換后的數(shù)據(jù)通過所述消息適配器傳遞到目的數(shù)據(jù)載體。
5.一種數(shù)據(jù)交換系統(tǒng),包括至少兩個數(shù)據(jù)載體,其特征在于還包括數(shù)據(jù)交換平臺,具有至少一個轉(zhuǎn)換適配器,所述轉(zhuǎn)換適配器用于將從一個數(shù)據(jù)載體采集到的數(shù)據(jù)的格式及語義轉(zhuǎn)換為另一個數(shù)據(jù)載體能夠識別的格式及語義。
6.如權利要求5所述的數(shù)據(jù)交換系統(tǒng),其特征在于所述數(shù)據(jù)載體為各種文件、數(shù)據(jù)庫及根據(jù)各種協(xié)議組成的數(shù)據(jù)包。
7.一種基于權利要求5所述系統(tǒng)的數(shù)據(jù)交換方法,其特征在于包括將從第一數(shù)據(jù)載體接收的數(shù)據(jù)送入所述數(shù)據(jù)交換系統(tǒng)中對應的轉(zhuǎn)換適配器;所述轉(zhuǎn)換適配器將所述數(shù)據(jù)的格式及語義轉(zhuǎn)換為第二數(shù)據(jù)載體能夠識別的格式及語義;將轉(zhuǎn)換后的數(shù)據(jù)路由到所述第二數(shù)據(jù)載體。
8.如權利要求7所述的數(shù)據(jù)交換方法,其特征在于預先設置轉(zhuǎn)換適配器的過程包括從所述數(shù)據(jù)交換系統(tǒng)的中心數(shù)據(jù)庫中讀取配置數(shù)據(jù);將所述配置數(shù)據(jù)裝載到對應的轉(zhuǎn)換適配器。
9.如權利要求7所述的數(shù)據(jù)交換方法,其特征在于將從第一數(shù)據(jù)載體接收的數(shù)據(jù)送入對應的轉(zhuǎn)換適配器的過程包括所述數(shù)據(jù)交換系統(tǒng)的消息適配器接收從所述第一數(shù)據(jù)載體獲得的數(shù)據(jù);所述消息適配器將所述數(shù)據(jù)傳遞給所述數(shù)據(jù)交換系統(tǒng)的主控程序單元;所述主控程序單元將所述數(shù)據(jù)送入對應的轉(zhuǎn)換適配器。
10.如權利要求9所述的數(shù)據(jù)交換方法,其特征在于所述消息適配器將轉(zhuǎn)換后的數(shù)據(jù)路由到所述第二數(shù)據(jù)載體。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)交換裝置,包括至少一個消息適配器,用于采集和轉(zhuǎn)發(fā)從數(shù)據(jù)載體獲得的數(shù)據(jù);至少一個轉(zhuǎn)換適配器,用于將從所述消息適配器獲得的數(shù)據(jù)的格式及語義轉(zhuǎn)換為目的數(shù)據(jù)載體能夠識別的格式及語義;其中,所述消息適配器將所述轉(zhuǎn)換后的數(shù)據(jù)路由到所述目的數(shù)據(jù)載體。本發(fā)明還提供了一種數(shù)據(jù)交換系統(tǒng)及方法。
文檔編號H04L12/58GK1913492SQ20061010434
公開日2007年2月14日 申請日期2006年8月8日 優(yōu)先權日2006年8月8日
發(fā)明者范徑武, 何仲君, 章樂焱, 毛銀杰, 王偉, 王峻崢, 李池華 申請人:恒生電子股份有限公司