專利名稱:一種基于消息隊列的數據傳輸方法、服務器及系統的制作方法
技術領域:
本發明關于計算機網絡的數據傳輸技術,具體的講是關于一種基于消息 隊列的數據傳輸方法、服務器及系統。
背景技術:
對于具有分支機構的大型企業或單位而言,由于其業務種類繁多,因此 會存在各種不同的業務應用系統。為了實現各個分支結構之間的數據通信需 要一個復雜的網絡關系進行支撐,從而使網絡之間的消息數據能夠順利、可 靠的分發到相應的目的地。
在現有技術中,基于IP地址的消息數據轉發是常用的數據傳輸方式,也
有些應用系統之間是根據IP地址建立HTTP連接進行消息數據的傳遞和分發。
然而在實現本發明的過程中發明人發現,基于IP地址的消息數據轉發需要目 標與IP地址的一一對應關系的支持,也就是說相對于一個目標,發起方就需 要知道一個IP地址,這樣只能進行點對點的消息數據轉發;并且應用程序知 道目標后,需要對消息數據傳輸的可靠性進行控制,這樣便增加了應用程序 的負擔。而且,如果要修改或者新增應用系統,就需要重新部署調整應用布 局,導致靈活性和擴展性較差。
在現有技術中,基于中間件的消息數據轉發也是一種數據傳輸方式,這 種消息數據轉發一般這樣實現當發送方應用程序將消息發送到中間件客戶 端后,中間件消息接收進程(MessageReceiver)執行消息接收操作 (MessageReceiving)。如果消息接收成功,與之合作的消息分發進程 (MessageDispatcher)通過消息通道將消息分發(MessageDispatching)到與之對 應的中間件服務器端。然而在實現本發明的過程中發明人發現,這種基于中間件的分發方式將消息的可靠傳遞交給了中間件來完成,但是如何利用中間 件分發卻沒有完善的方案,只是簡單的利用中間件本身的特性進行分發,這 樣對于分發數量大、分支節點深的情況,中間件就無法完成。
發明內容
為了克服現有技術的缺陷,本發明實施例提供了一種基于消息隊列的數 據傳輸方法、服務器及系統。以提供一種可靠的消息數據包轉發機制,使消 息數據包能夠根據自身的一個路由屬性隨意分發和返回。
本發明實施例的目的之一是提供一種基于消息隊列的數據傳輸方法, 該方法包括以下步驟通過接收消息隊列接收源應用端發送的消息數據包; 從所述的接收消息隊列中獲取所述的消息數據包;根據所述消息數據包的地 址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;通過發 送消息隊列將路由配置后的消息數據包傳輸給目的應用端。 '
本發明實施例的目的之一是提供一種基于消息隊列的數據傳輸服務器, 該服務器包括消息隊列單元,用于通過接收消息隊列接收源應用端發送的 消息數據包;數據包獲取單元,用于從所述的接收消息隊列中獲取所述的消 息數據包;數據包處理單元,用于根據所述消息數據包的地址信息和預存儲 的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊列單元通 過發送消息隊列將路由配置后的消息數據包傳輸給目的應用端。
本發明實施例的目的之一是提供一種基于消息隊列的數據傳輸系統, 該系統包括源應用設備、數據傳輸服務器和目的應用設備,所述的數據傳 輸服務器分別與所述的源應用設備和目的應用設備相連接;所述的源應用設 備生成消息數據包,并將該消息數據包發送給所述的數據傳輸服務器;所述 的數據傳輸服務器包括消息隊列單元,用于通過接收消息隊列接收源應用 端發送的消息數據包;數據包獲取單元,用于從所述的接收消息隊列中獲取 所述的消息數據包;數據包處理單元,用于根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊 列單元通過發送消息隊列將路由配置后的消息數據包傳輸給目的應用設備; 所述的目的應用設備從所述的發送消息隊列獲取所述的路由配置后的消息數 據包。
本發明實施例的目的之一是提供一種基于消息隊列的數據傳輸系統, 該系統包括源應用設備、區域數據傳輸服務器和中心數據傳輸服務器,所 述的源應用設備通過所述的區域數據傳輸服務器與所述的中心數據傳輸服務 器相連接;所述的源應用設備生成消息數據包,并將該消息數據包發送給所 述的數據傳輸服務器;所述的區域數據傳輸服務器包括消息隊列單元,用 于通過接收消息隊列接收源應用端發送的消息數據包;數據包獲取單元,用 于從所述的接收消息隊列中獲取所述的消息數據包;數據包處理單元,用于 根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據 包進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消 息數據包傳輸給所述的中心數據傳輸服務器;所述的中心數據傳輸服務器包 括消息隊列單元,用于通過接收消息隊列接收所述的區域數據傳輸服務器 發送的消息數據包;數據包獲取單元,用于從所述的接收消息隊列中獲取所 述的消息數據包;數據包處理單元,用于根據所述消息數據包的地址信息和 預存儲的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊列 單元通過發送消息隊列將路由配置后的消息數據包轉發。
本發明實施例的目的之一是提供一種基于消息隊列的數據傳輸系統, 該系統包括目的應用設備、區域數據傳輸服務器和中心數據傳輸服務器, 所述的目的應用設備通過所述區域數據傳輸服務器與所述中心數據傳輸服務 器相連接;所述的中心數據傳輸服務器包括消息隊列單元,用于通過接收 消息隊列接收源應用端發來的消息數據包;數據包獲取單元,用于從所述的 接收消息隊列中獲取所述的消息數據包;數據包處理單元,用于根據所述消 息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消息數據包轉 發;所述的區域數據傳輸服務器包括消息隊列單元,用于通過接收消息隊 列接收所述中心數據傳輸服務器轉發的消息數據包;數據包獲取單元,用于 從所述的接收消息隊列中獲取所述的消息數據包;數據包處理單元,用于根 據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包 進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消息 數據包轉發;所述的目的應用設備從所述區域數據傳輸服務器的發送消息隊 列獲取所述的路由配置后的消息數據包。
本發明實施例的有益效果在于,使消息數據包透明的分發到各個目的應 用,消息轉發到眾多分支后,能夠及時追蹤。并且利用消息隊列實現跨區域 跨平臺的數據傳輸,消息數據包能夠根據自身的一個路由屬性隨意分發和返 回。特別是對于分支屬性復雜、分支數量繁多和分支機構層次深的消息數據 包轉發,本發明實施例能夠體現出簡單、高效的技術特點。
圖1為本發明實施例1的系統組成的樹形結構圖2為本發明實施例數據傳輸服務器的結構圖3為本發明實施例消息數據包的數據結構圖4為本發明實施例消息隊列的消息鏈表圖5為本發明實施例系統的數據傳輸流程圖6為本發明實施例系統基于消息隊列的數據傳輸示意圖7為本發明實施例數據傳輸服務器的處理流程圖8為本發明實施例2的系統組成的樹形結構圖9為本發明實施例3的系統組成的樹形結構圖。
具體實施例方式
下面結合
本發明的具體實施方式
。實施例一
在計算機數據傳輸的通信網絡中,按照區域建立分層次的樹形網絡拓撲 結構,并將負責數據通信的服務器與業務應用設備相分離。如圖1所示,為 本實施例的一種基于消息隊列的數據傳輸系統,該系統包括中心服務器、 區域服務器和應用設備。 一個中心服務器可以和n個區域服務器相連接(n為 正整數), 一個區域服務器可以和n個應用設備相連接(n為正整數)。各區 域服務器都經上一層的總中心服務器進行連接和數據轉發,并不直接相連; 應用設備可再分為應用前端設備、應用后端設備,應用前端設備為消息數據 的發送方,應用后端設備為消息數據的接收方。
如圖2所示,中心服務器100包括消息隊列單元101用于通過接收消 息隊列接收源應用端發送的消息數據包;數據包獲取單元102用于從所述的 接收消息隊列中獲取所述的消息數據包;數據包處理單元103用于根據所述 消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路 由配置;消息隊列單元101通過發送消息隊列將路由配置后的消息數據包傳 輸給目的應用端。
如圖5所示,本實施例的基于消息隊列的數據傳輸方法,區域服務器1 通過接收消息隊列接收應用端1發送的消息數據包;從所述的接收消息隊列 中獲取所述的消息數據包;根據所述消息數據包的地址信息和預存儲的路由 配置信息對所述的消息數據包進行路由配置;通過發送消息隊列將路由配置 后的消息數據包傳輸給中心服務器。中心服務器從所述的接收消息隊列中獲 取所述的消息數據包;根據所述消息數據包的地址信息和預存儲的路由配置 信息對所述的消息數據包進行路由配置;通過發送消息隊列將路由配置后的 消息數據包傳輸給區域服務器2。區域服務器2通過接收消息隊列接收中心服 務器發送的消息數據包;從所述的接收消息隊列中獲取所述的消息數據包; 根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據 包進行路由配置;通過發送消息隊列將路由配置后的消息數據包傳輸給應用端2。
區域服務器與中心服務器100的功能相同,該區域服務器包括消息隊 列單元,用于通過接收消息隊列接收所述中心數據傳輸服務器轉發的消息數 據包;數據包獲取單元,用于從所述的接收消息隊列中獲取所述的消息數據 包;數據包處理單元,用于根據所述消息數據包的地址信息和預存儲的路由 配置信息對所述的消息數據包進行路由配置;所述的消息隊列單元通過發送 消息隊列將路由配置后的消息數據包轉發;所述的目的應用設備從所述區域 數據傳輸服務器的發送消息隊列獲取所述的路由配置后的消息數據包。
中心服務器和區域服務器均為通信服務器,在中心服務器和區域服務器 間建立一種消息分發和管理機制,在該處理機制下,中心服務器和區域服務 器之間通過隊列到隊列的通信來進行部署,數據傳遞不依賴中間件來分發處 理,而是由專門的消息交易傳遞轉發模塊(MTTS)來管理。
如圖6所示,MTTS分別分布于中心服務器601和區域服務器(602, 603) 上,MTTS由以下幾部份組成
交換中心,由數據包處理單元和一組消息隊列組成,數據包處理單元主 要完成從消息隊列接收、拆分、分發數據包,并執行數據包命令等處理操作; 消息隊列根據分工的不同,可進一步分為傳輸隊列和緩沖隊列,傳輸隊列負 責各數據交換服務器之間消息的接收和分發;緩沖隊列負責數據交換服務器 與應用系統設備之間消息數據的接收與分發。當傳輸隊列接收到消息數據包 時,如果是屬于本區域應用數據包,則把該數據包存儲到數據緩沖池;如果 不屬于本區域應用數據包,則進行數據轉發。
數據緩沖池,接收交換中心分發的數據,并將消息隊列數據進行處理和 存儲,并同時啟動消息數據到達提醒,通知目的地應用系統進行讀取;消息 隊列數據可駐留在內存或磁盤上,直到它們被目的應用設備讀走。
數據存儲模塊負責存儲登記消息路由參數配置文件、消息接收轉發日 志等,如交換中心與所轄地區對照關系表、消息隊列路由匹配參數表、消息包錯誤日志表等。 , MTTS還具有以下管理功能
交易跟蹤,類似于IP網的TRACERT功能,可跟蹤査詢每筆數據傳輸業 務從起點到終點的全過程。交換中心上的MTTS會對消息的包頭進行解析, 如果是發現包頭是含有調試信息指令,則MTTS在轉發給下一個節點的同時 也會向回(即源頭)發一筆路由信息的調試信息,這樣,如果想追蹤一筆消 息,只要消息頭設置調試指令,每到一個節點,節點都會返回一條調試信息, 表示已經經過了這個節點。最終,在源頭的調試屏幕上打出來就是經過的一 條條路由信息。
遠程監視和遠程配置,可查詢和配置遠程站點的參數配置信息。如果從 源頭想知道某個節點路由配置是否正確,從源頭向節點發送命令消息。(消 息包頭的地址信息還是APPID,表示要到那個節點,不過消息頭里面加上査 看的命令)。當該節點收到該査看節點信息的消息的。節點就會根據命令消 息的地址信息,把配置信息按原路發送回去。在源頭就能收到節點返回的配 置信息,實現遠程監視和配置的目的。
在該通信機制下,通信信息數據包由地址和內容兩部份組成,分別存放 于消息體的不同位置,從而使傳輸過程中只査看地址信息,不對內容進行任 何處理。
在該通信機制下,參與數據交換的業務應用系統只需正確填寫地址信息 即可,不需關心傳輸過程的細節。地址信息包括收件地址和發件地址,地址 信息存放在消息包頭的ApplicationID字段,每個地址由以下部份組成(1) 地區代號,包含接受方和發送方的地區號,用于定位到具體的交換基站,相 當于郵編。(2)應用號,為每個應用定義不重復的代碼,相當于門牌號。 圖3示出了消息路由應用ID (ApplicationID)的規則。 在總中心及區域中心建立數據交換服務器,每個服務器上部署MTTS路 由軟件。其中,A、 B、 C、 D代表要接入本發明系統中的各前端應用。各前端應用把請求消息發送到總中心后,就不用關心后面的處理。這些前端應用
的責任只是放入消息,和等待總中心返回消息。
在應用部署中,總中心主要負責接收消息請求,它與前端區域中心和后 端區域中心聯系,把消息請求分發給區域中心處理或者分發給總中心后端應 用系統。區域中心則將消息請求轉發給總中心,或者直接轉給屬于本區域中 心的應用后端。
例如區域中心l的E應用要傳遞一個消息數據到區域中心2的F應用, E應用只需要將消息數據所對應的目的地區、目的應用相應代號寫入消息包頭 地址信息,區域中心1根據該數據包頭的地址信息,并結合區域中心所登記 的路由配置信息,自動轉發到總中心,總中心接收到該消息數據包后,再根
據自身登記的路由配置信息,自動轉到區域中心2,區域中心2根據消息包頭 會自動轉發到F應用對應的處理服務器上。參與交換的E應用只需正確填寫 地址信息即可,不需關心傳輸過程的細節。
下面分階段詳細說明一個完整的消息數據傳輸的處理過程 (一)數據從應用前端(起點)到區域中心數據交換服務器l:應用前端發 起數據傳輸請求,生成消息數據包,并把數據包通過傳輸隊列發送給區域中 心數據交換服務器(如果該應用前端連接的是總中心數據交換服務器,則直 接到總中心數據交換服務器),數據包內容如下
消息內容需傳輸的業務數據信息;
消息包頭消息的包頭放入的是消息數據的路由信息,也就是APPID, APPID的形成過程大致如下應用前端首先根據自身應用中的具體的業務要
求數據生成目的地地區號、目的地應用系統,并填充APPID的接收方地區號、
接收方應用號字段,再把自身應用系統所屬于的地區號、應用系統編號填充
APPID的源地區號和源應用系統編號字段。
如圖4所示,舉例如下在A地區(屬于區域中心l)的應用前端A1需 傳輸一筆業務數據到B地區(屬于區域中心2)的應用后端B1進行處理,則APPID的目的地地區號字段填寫的就是B的地區代號"BXXX" , APPID的 目的應用字段填寫的就是B1應用對應的代碼號"B1YY" , APPID的源地區 號字段填寫的就是A的地區代號"AZZZ" , APPID的源應用字段填寫的就 是Al應用對應的代碼號"A1WW"。這樣應用前端的路由信息就拼裝為-BXXXB1YYAZZZZA1 WW,放在發出消息數據包的包頭路由標識字段。
消息唯一標識應用前端隨機計算出一個唯一的消息標識ID字段,放在 消息的包頭的消息標識字段,備以后接收返回消息時能唯一識別是這條消息 的返回消息。
(二)總中心換服務器處理步驟(如圖7所示) 步驟S10h總中心數據交換服務器從緩沖隊列里面讀取消息包; 步驟S102:總中心數據交換服務器拆分請求消息包的包頭和消息內容;
步驟S103:總中心數據交換服務器判斷包頭的APPID是否有空,如果 APPID不為空,則進行拆分出目的地址、源地址及路由的相關信息,執行步 驟S105;否則執行步驟S104;
步驟S104:總中心數據交換服務器對數據包進行解包,寫數據包錯誤曰
志,丟棄該數據包,處理結束。
步驟S105:總中心數據交換服務器根據APPID的后綴是否含有命令字符 "絲弁",判斷是否命令消息還是簡單的轉發消息;如果是命令消息(例如 交易跟蹤等命令消息),則執行步驟S106,否則,如果是轉發消息,則執行
步驟S107;
步驟S106:總中心數據交換服務器執行命令消息###后面的命令指令操 作,再執行步驟S107;
步驟S107:總中心數據交換服務器進行路由匹配,根據本地路由參數配 置文件和APPID的目的地址、目的地應用、源地址、源應用進行路由匹配, 匹配方法說明如下
總中心根據目標地區號訪問"交換中心與所轄地區對照關系表",如果目的地區屬于其它區域中心地區,則轉發給相應的區域中心,如果是本交換 中心所轄地區,則再進行以下"消息隊列路由匹配參數表"的匹配判斷
如圖7所示,地區AZZZ的應用系統A1WW發送數據到地區BXXX的 應用系統B1YY,在消息路由參數表可以匹配上Routel路由,則將該數據消 息寫入路由消息隊列1111。
如果路由參數表匹配成功,則執行步驟S109,否則,執行步驟S108;
步驟S108:總中心數據交換服務器附上錯誤碼,把源地址和目的地址交 換,把源當作目的進行原路返回路由;提示前端路由失敗,結束處理。
步驟S109:總中心數據交換服務器把消息數據包向目的區域中心,或者 將數據包寫入本交換中心所轄目的地區對應的消息隊列(進一步的,還可以 觸發一個消息到達提醒通知),處理結束。
實施例二
如圖8所示,為本發明實施例的利用消息隊列實現跨區域跨平臺的數據 傳輸系統,該系統基于消息交易傳遞轉發軟件(MTTS)來管理,由總中心服 務器、區域服務器、業務應用設備組成。其中,總中心服務器可直接與業務 應用設備相連接。
總中心數據交換服務器連接各區域中心數據交換服務器和應用設備,負 責接收和轉發消息請求,并把請求數據分發給區域中心數據交換服務器或者 總中心的應用后端處理。
區域中心數據交換服務器主要完成消息請求向后給其他區域中心或總中 心服務器轉發,或者直接轉給接入本區域中應用后端處理。
業務應用系統裝置是消息數據的發送方和消息數據的最終接收使用方, 如果是發起方可以稱為應用前端,如果是最終接收方可以成為應用后端。
該系統利用交換中心服務器隊列到隊列通信方式的特性進行部署,交換 中心服務器與業務應用系統裝置以MTTS作為重要基礎組件進行數據的接收 與發送,各接入業務應用系統裝置處于平等的地位,當需要新增一個業務應用系統,只要將給系統服務器接入到某個交換中心節點就可以完成系統的通 信部署。
實施例三
如圖9所示,為本發明實施例的利用消息隊列實現跨區域跨平臺的數據
傳輸系統,該系統基于MTTS來管理,由總中心服務器、區域服務器、業務
應用設備組成。其中,該系統的配置結構可以根據需要進行擴展,例如交
換中心還可以繼續往下延伸,根據需要可以接出多層次的區域中心數據交換 服務器,每個區域中心數據交換服務器再接入業務應用系統裝置。
本實施例的利用消息隊列實現跨區域跨平臺的數據傳輸系統建立在圖2
所描述的服務器基礎上,在該系統中,數據的傳輸從開始到結束只和樹型網 絡結構中應用前端、應用后端所處的位置相關,如一個三層的樹型結構,整
個傳輸可劃分為四個處理階段(1)數據從應用前端(起點)到區域中心數據 交換服務器l (如果該應用前端連接的是總中心數據交換服務器,則直接到總
中心數據交換服務器);(2)數據從區域中心數據交換服務器1到總中心數 據交換服務器;(3 )數據從總中心數據交換服務器到區域中心數據交換服務 器2; (4)數據從區域中心數據交換服務器2到應用后端(終點)。
應用后端處理應用后端處理系統在接收到通訊交換中心傳來的消息數
據到達的觸發提醒后,從本應用系統所對應的緩存隊列中讀出所屬消息數據, 再完成后臺的業務處理。
當應用后端完成業務處理后,可以把處理結果處理形成一個含有結果的 返回消息包(包格式同前面描述的統一消息包格式),沿原路由相反方向再 返還給應用前端,其處理流程和方法與發送消息數據完全一致。
本發明實施例使消息數據包透明的分發到各個目的應用,消息轉發到眾 多分支后,能夠及時追蹤。并且利用消息隊列實現跨區域跨平臺的數據傳輸, 消息數據包能夠根據自身的一個路由屬性隨意分發和返回。特別是對于分支 屬性復雜、分支數量繁多和分支機構層次深的消息數據包轉發,本發明實施例能夠體現出簡單、高效的技術特點。
以上僅為本發明的較佳實施例,非因此局限本發明的權利要求,運用本 發明說明書及圖示內容所作的等效結構變化,均同理包含在本發明的范圍內。
權利要求
1. 一種基于消息隊列的數據傳輸方法,其特征是,所述的方法包括以下步驟通過接收消息隊列接收源應用端發送的消息數據包;從所述的接收消息隊列中獲取所述的消息數據包;根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;通過發送消息隊列將路由配置后的消息數據包傳輸給目的應用端。
2. 如權利要求l所述的方法,其特征是,所述的消息數據包由包頭和包 體組成;其中,所述的包頭包括目的地區號、目的應用號、源地區號和源應用號; 所述的包體包括消息數據內容。
3. 如權利要求l所述的方法,其特征是,根據所述消息數據包的地址信息和預存儲的路由配置信息將所述的消息數據包傳輸給目的應用端包括 拆分所述消息數據包的包頭和消息內容;判斷包頭的地址信息是否為空,如果不為空,則從所述的地址信息中拆 分出該消息數據包的路由信息;如果為空,則進行消息數據包錯誤記錄,并 丟棄該消息數據包。
4. 如權利要求3所述的方法,其特征是,判斷所述路由信息是命令消息 還是轉發消息,如果為命令消息,則執行命令消息中命令指令的操作; 如果為轉發消息,則根據本地路由參數配置文件和包頭的目的地區號、 目的應用號、源地區號和源應用號進行路由匹配。
5. 如權利要求4所述的方法,其特征是,判斷所述的路由匹配是否成功, 如果不成功,則生成路由失敗信息,并將該路由失敗信息反饋給所述的源應用端;如果成功,則把消息數據包向目的應用端發送。
6. —種基于消息隊列的數據傳輸服務器,其特征是,所述的服務器包括: 消息隊列單元,用于通過接收消息隊列接收源應用端發送的消息數據包; 數據包獲取單元,用于從所述的接收消息隊列中獲取所述的消息數據包; 數據包處理單元,用于根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消息數據包傳輸 給目的應用端。
7. 如權利要求6所述的服務器,其特征是,所述的消息數據包由包頭和 包體組成;其中,所述的包頭包括目的地區號、目的應用號、源地區號和源應用號; 所述的包體包括消息數據內容。
8. 如權利要求6所述的服務器,其特征是,所述的數據包處理單元拆分 所述消息數據包的包頭和消息內容;判斷包頭的地址信息是否為空,如果不 為空,則從所述的地址信息中拆分出該消息數據包的路由信息;如果為空, 則進行消息數據包錯誤記錄,并丟棄該消息數據包。
9. 如權利要求8所述的服務器,其特征是,所述的數據包處理單元判斷 所述路由信息是命令消息還是轉發消息,如果為命令消息,則執行命令消息 中命令指令的操作;如果為轉發消息,則根據本地路由參數配置文件和包頭 的目的地區號、目的應用號、源地區號和源應用號進行路由匹配。
10. 如權利要求9所述的服務器,其特征是,所述的數據包處理單元判 斷所述的路由匹配是否成功,如果不成功,則生成路由失敗信息,并將該路 由失敗信息反饋給所述的源應用端;如果成功,則把消息數據包向目的應用 端發送。
11. 一種基于消息隊列的數據傳輸系統,其特征是,所述的系統包括源應用設備、數據傳輸服務器和目的應用設備,所述的數據傳輸服務器分別與所述的源應用設備和目的應用設備相連接;所述的源應用設備生成消息數據包,并將該消息數據包發送給所述的數 據傳輸服務器;所述的數據傳輸服務器包括消息隊列單元,用于通過接收消息隊列接收源應用端發送的消息數據包;數據包獲取單元,用于從所述的接收消息隊 列中獲取所述的消息數據包;數據包處理單元,用于根據所述消息數據包的 地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;所述 的消息隊列單元通過發送消息隊列將路由配置后的消息數據包傳輸給目的應 用設備;所述的目的應用設備從所述的發送消息隊列獲取所述的路由配置后的消 息數據包。
12. —種基于消息隊列的數據傳輸系統,其特征是,所述的系統包括-源應用設備、區域數據傳輸服務器和中心數據傳輸服務器,所述的源應用設 備通過所述的區域數據傳輸服務器與所述的中心數據傳輸服務器相連接;所述的源應用設備生成消息數據包,并將該消息數據包發送給所述的數 據傳輸服務器;所述的區域數據傳輸服務器包括消息隊列單元,用于通過接收消息隊 列接收源應用端發送的消息數據包;數據包獲取單元,用于從所述的接收消 息隊列中獲取所述的消息數據包;數據包處理單元,用于根據所述消息數據 包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置; 所述的消息隊列單元通過發送消息隊列將路由配置后的消息數據包傳輸給所 述的中心數據傳輸服務器;所述的中心數據傳輸服務器包括消息隊列單元,用于通過接收消息隊 列接收所述的區域數據傳輸服務器發送的消息數據包;數據包獲取單元,用 于從所述的接收消息隊列中獲取所述的消息數據包;數據包處理單元,用于根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消 息數據包轉發。
13. —種基于消息隊列的數據傳輸系統,其特征是,所述的系統包括目的應用設備、區域數據傳輸服務器和中心數據傳輸服務器,所述的目的應用設備通過所述區域數據傳輸服務器與所述中心數據傳輸服務器相連接;所述的中心數據傳輸服務器包括消息隊列單元,用于通過接收消息隊列接收源應用端發來的消息數據包;數據包獲取單元,用于從所述的接收消 息隊列中獲取所述的消息數據包;數據包處理單元,用于根據所述消息數據 包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置; 所述的消息隊列單元通過發送消息隊列將路由配置后的消息數據包轉發;所述的區域數據傳輸服務器包括消息隊列單元,用于通過接收消息隊 列接收所述中心數據傳輸服務器轉發的消息數據包;數據包獲取單元,用于 從所述的接收消息隊列中獲取所述的消息數據包;數據包處理單元,用于根 據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包 進行路由配置;所述的消息隊列單元通過發送消息隊列將路由配置后的消息 數據包轉發;所述的目的應用設備從所述區域數據傳輸服務器的發送消息隊列獲取所 述的路由配置后的消息數據包。
全文摘要
本發明提供一種基于消息隊列的數據傳輸方法、服務器及系統,所述的方法包括以下步驟通過接收消息隊列接收源應用端發送的消息數據包;從所述的接收消息隊列中獲取所述的消息數據包;根據所述消息數據包的地址信息和預存儲的路由配置信息對所述的消息數據包進行路由配置;通過發送消息隊列將路由配置后的消息數據包傳輸給目的應用端。以提供一種可靠的消息數據包轉發機制,使消息數據包能夠根據自身的一個路由屬性隨意分發和返回。
文檔編號H04L12/58GK101431476SQ20081023960
公開日2009年5月13日 申請日期2008年12月12日 優先權日2008年12月12日
發明者伊勁松, 明 殷, 怡 王, 趙子川 申請人:中國工商銀行股份有限公司