[發(fā)明專利]云模式下的消息傳輸方法及消息總線系統(tǒng)無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201010536634.0 | 申請(qǐng)日: | 2010-11-08 |
| 公開(kāi)(公告)號(hào): | CN101977165A | 公開(kāi)(公告)日: | 2011-02-16 |
| 發(fā)明(設(shè)計(jì))人: | 董孝峰;楊鴻達(dá);陳鵬 | 申請(qǐng)(專利權(quán))人: | 北京中科院軟件中心有限公司 |
| 主分類號(hào): | H04L12/58 | 分類號(hào): | H04L12/58 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 樊一槿 |
| 地址: | 100190 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 模式 消息 傳輸 方法 總線 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及中間件技術(shù)領(lǐng)域,特別涉及一種云模式下的消息傳輸方法及消息總線系統(tǒng)。
背景技術(shù)
隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來(lái)越復(fù)雜的IT環(huán)境以及高昂的開(kāi)發(fā)維護(hù)成本使得無(wú)法應(yīng)用創(chuàng)新成果,并且難以提高整合靈活性。為了提高信息交換的有效性以及應(yīng)用程序自身的可靠性,逐漸出現(xiàn)了專門(mén)負(fù)責(zé)消息通信的軟件。使得無(wú)需在應(yīng)用中添加復(fù)雜的編程程序便可驗(yàn)證或確保信息交換的可靠連接。它通常是一個(gè)獨(dú)立運(yùn)行的通信環(huán)境,有統(tǒng)一的編程調(diào)用接口,可以跨平臺(tái)、跨協(xié)議。不同結(jié)點(diǎn)之間的軟件可以通過(guò)配置相互連通,搭起統(tǒng)一的通信平臺(tái),從而產(chǎn)生更強(qiáng)大的功能。這種通信軟件往往安全可靠、配置靈活,其地位在操作系統(tǒng)之上,在應(yīng)用程序之下,所以被稱為消息中間件。
在采用中間件的方式下,信息的發(fā)送端和接收端由于有了中間件,二者不必要時(shí)刻處于連接狀態(tài),作為中間環(huán)節(jié),中間件的加入使得信息有了暫時(shí)存放的地點(diǎn)即隊(duì)列,系統(tǒng)間的通信變得更加方便。當(dāng)發(fā)生通信故障時(shí),信息會(huì)暫時(shí)存放,待故障排除后,信息將由中間件傳輸?shù)浇邮斩耍虼思缺苊饬诵畔⒌闹貜?fù)發(fā)送,也避免了信息丟失。
消息中間件的產(chǎn)生,使得傳統(tǒng)的消息傳遞過(guò)程發(fā)生了改變。其中,面向消息傳遞的中間件(MOM,Message?Oriented?Middleware)中的Websphere?MQ是用來(lái)連接異構(gòu)平臺(tái)之間企業(yè)應(yīng)用的專業(yè)產(chǎn)品。通過(guò)Websphere?MQ可以屏蔽不同的通信協(xié)議之間的差別,可以最大限度地簡(jiǎn)化網(wǎng)絡(luò)編程的復(fù)雜性。通過(guò)MQ的配置,通信雙方的程序可以以松耦合的方式獨(dú)自運(yùn)行,并不關(guān)心對(duì)方所在的位置和狀態(tài),通過(guò)消息驅(qū)動(dòng)或消息觸發(fā)的方式來(lái)相互聯(lián)系。它支持多種平臺(tái),對(duì)消息支持交易式的提交和回滾。
Websphere?MQ其核心的工作原理就是存儲(chǔ)轉(zhuǎn)發(fā)。在單個(gè)隊(duì)列管理器的環(huán)境中,隊(duì)列可以用于存儲(chǔ)應(yīng)用間傳遞的消息,從而使應(yīng)用程序在各自環(huán)節(jié)上進(jìn)行處理,并通過(guò)隊(duì)列形成環(huán)環(huán)相扣的處理流程。在多個(gè)隊(duì)列管理器的環(huán)境中,消息可以跨平臺(tái)進(jìn)行流動(dòng),從而使整個(gè)處理流程在分布式計(jì)算環(huán)境中完成。
此外,企業(yè)服務(wù)總線(ESB,Enterprise?Service?Bus)是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素,是從面向服務(wù)架構(gòu)發(fā)展而來(lái)的。
ESB是一個(gè)松散耦合的、分布式的、事件驅(qū)動(dòng)的企業(yè)級(jí)面向服務(wù)架構(gòu)(SOA,ServiceOriented?Architecture),一個(gè)ESB是預(yù)先組裝的SOA實(shí)現(xiàn),包含SOA分層目標(biāo)所必須的基礎(chǔ)功能部件。ESB的基本原理是:通過(guò)標(biāo)準(zhǔn)的整合技術(shù),將SOA、Web?Services和XML等技術(shù)融合到統(tǒng)一的分布式架構(gòu)中,搭建易于部署、可管理的整合基礎(chǔ)設(shè)施。它既可集成新的應(yīng)用服務(wù),也可通過(guò)分解、包裝遺留系統(tǒng),使其提供服務(wù)接口,從而集成已有的應(yīng)用。
但是在實(shí)現(xiàn)本發(fā)明的過(guò)程中。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)的缺陷在于:無(wú)論是MQ還是ESB,消息傳輸都需要由消息的發(fā)送者發(fā)送消息給接收者,發(fā)送過(guò)程需要知道發(fā)送對(duì)象的地址,處理方法利用中間件技術(shù),將消息包裝后進(jìn)入隊(duì)列,經(jīng)通道進(jìn)入消息路由,根據(jù)IP地址等解析到消息的接收者。因此,消息傳輸?shù)奶幚頇C(jī)制不夠靈活,不能進(jìn)一步提高傳輸效率和網(wǎng)絡(luò)利用率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種云模式下的消息傳輸方法及消息總線系統(tǒng),目的在于通過(guò)云模式的思想實(shí)現(xiàn)不同的消息處理機(jī)制,提供高效、安全、可靠的消息傳輸。
為達(dá)到上述目的,本發(fā)明提供一種消息傳輸方法,應(yīng)用于云模式下,所述方法包括:
消息請(qǐng)求端產(chǎn)生消息需求,并向消息總線端發(fā)送包含消息規(guī)則的請(qǐng)求;
消息總線端接收消息請(qǐng)求端發(fā)送的請(qǐng)求,根據(jù)消息規(guī)則查找消息提供端,向消息提供端發(fā)送請(qǐng)求;
消息提供端接收消息總線端發(fā)送的請(qǐng)求,向消息總線端發(fā)送消息;
消息總線端接收消息提供端發(fā)送的消息,將消息發(fā)送至消息請(qǐng)求端。
本發(fā)明實(shí)施例還提供一種消息總線系統(tǒng),應(yīng)用于云模式下,所述系統(tǒng)包括:
消息請(qǐng)求端,產(chǎn)生消息需求,并向消息總線端發(fā)送包含消息規(guī)則的請(qǐng)求;以及從消息總線端獲取消息;
消息總線端,接收消息請(qǐng)求端發(fā)送的消息請(qǐng)求,根據(jù)消息規(guī)則查找消息提供端,向消息提供端發(fā)送請(qǐng)求;以及接收消息提供端發(fā)送的消息,并向消息請(qǐng)求端發(fā)送消息;
消息提供端,接收消息總線端發(fā)送的請(qǐng)求,并向消息總線端發(fā)送消息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京中科院軟件中心有限公司,未經(jīng)北京中科院軟件中心有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010536634.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:天線組件
- 下一篇:低濕蝕刻速率的氮化硅膜
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





