[發(fā)明專利]一種企業(yè)服務(wù)總線的消息路由方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201210059590.6 | 申請日: | 2012-03-08 |
| 公開(公告)號: | CN102594695A | 公開(公告)日: | 2012-07-18 |
| 發(fā)明(設(shè)計(jì))人: | 王琦;鄭亞群 | 申請(專利權(quán))人: | 北京神州數(shù)碼思特奇信息技術(shù)股份有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 企業(yè) 服務(wù) 總線 消息 路由 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種企業(yè)服務(wù)總線的消息路由方法及系統(tǒng)。
背景技術(shù)
ESB(Enterprise?Service?Bus,企業(yè)服務(wù)總線)是傳統(tǒng)中間件技術(shù)與XML(EXtensible?Markup?Language,可擴(kuò)展標(biāo)記語言)、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。
消息路由是ESB要實(shí)現(xiàn)的核心功能之一。消息路由主要是指通過一定的規(guī)則和邏輯,將服務(wù)請求消息正確地傳達(dá)到服務(wù)提供端。在多數(shù)集成項(xiàng)目中,一個服務(wù)可能會有多個提供者,因此服務(wù)提供者的選擇是消息路由要解決的一個關(guān)鍵問題。當(dāng)前主要的路由方法有:
1)固定路由:這種方式的路由使用配置文件的方式硬性書寫路由規(guī)則,基于消息的入口點(diǎn)來確定消息的出口點(diǎn),路由線路一旦確定要更改只能更新配置文件;
2)基于內(nèi)容的路由:這種方式中,路由線路不取決于消息的入口點(diǎn),而是通過解析消息的內(nèi)容,依據(jù)消息內(nèi)容決定目的地址。
目前,業(yè)務(wù)系統(tǒng)在業(yè)務(wù)訪問量較大的情況下通常需要一套有效的路由機(jī)制和方法,實(shí)現(xiàn)對服務(wù)請求消息的負(fù)載均衡,保證系統(tǒng)穩(wěn)定性及擴(kuò)展性,目前常用的方法包括:
1)服務(wù)端開發(fā)專門的“路由服務(wù)”:每筆業(yè)務(wù)請求需通過“路由服務(wù)”跳轉(zhuǎn)到正確的目標(biāo)主機(jī)、目標(biāo)服務(wù);?
2)客戶端開發(fā)“路由功能”:依據(jù)一定的“路由規(guī)則”,將每筆服務(wù)請求轉(zhuǎn)發(fā)給正確的目標(biāo)主機(jī)、目標(biāo)服務(wù)。
基于以上的需求,從架構(gòu)層面上來看,當(dāng)采用服務(wù)端路由的模式,對系統(tǒng)性能影響較大,服務(wù)請求頻繁在服務(wù)端多個端點(diǎn)之間進(jìn)行跳轉(zhuǎn),性能損耗嚴(yán)重;而如果采用客戶端開發(fā)“路由功能”,又增加了客戶端的開發(fā)周期,不利于業(yè)務(wù)擴(kuò)展;同時客戶端直接可獲取到“路由信息”,不利于系統(tǒng)信息安全。
從技術(shù)層面來看,固定路由的主要缺陷是:n個服務(wù)的互相通信需要配置?O(n?)級的通道,即服務(wù)數(shù)量的增加會造成配置信息的指數(shù)級增長;基于內(nèi)容的路由方式解決了配置文件的繁瑣問題,但依然是靜態(tài)的,即路由線路是預(yù)先確定的,不能依據(jù)運(yùn)行時狀態(tài)動態(tài)改變,因而無法實(shí)現(xiàn)多服務(wù)提供者的動態(tài)選擇。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種企業(yè)服務(wù)總線的消息路由方法及系統(tǒng),提高客戶端訪問核心業(yè)務(wù)的便捷性和安全性。
為解決上述技術(shù)問題,本發(fā)明提出了一種企業(yè)服務(wù)總線的消息路由方法,包括:
入站路由器接收服務(wù)請求消息,?并根據(jù)預(yù)設(shè)的業(yè)務(wù)路由規(guī)則對該服務(wù)請求消息進(jìn)行解析、處理,將處理后的服務(wù)請求消息轉(zhuǎn)發(fā)給出站路由器或異步訂閱路由器;
異步訂閱路由器根據(jù)預(yù)設(shè)的主題/訂閱規(guī)則表,按照訂閱要求將異步事件消息轉(zhuǎn)發(fā)給出站路由器,所述異步事件消息為所述入站路由器轉(zhuǎn)發(fā)給所述異步訂閱路由器的服務(wù)請求消息;
出站路由器解析接收到的消息內(nèi)容,提取路由標(biāo)識信息,依據(jù)預(yù)設(shè)的目標(biāo)地址路由表,將消息轉(zhuǎn)發(fā)給外部服務(wù)提供系統(tǒng),所述消息為所述入站路由器轉(zhuǎn)發(fā)給所述出站路由器的服務(wù)請求消息或所述異步訂閱路由器轉(zhuǎn)發(fā)給所述出站路由器的異步事件消息。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),還包括:根據(jù)業(yè)務(wù)需求更新所述業(yè)務(wù)路由規(guī)則。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),還包括:根據(jù)業(yè)務(wù)需求更新所述主題/訂閱規(guī)則表。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),還包括:根據(jù)業(yè)務(wù)需求更新所述目標(biāo)地址路由表。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述路由標(biāo)識信息為默認(rèn)路由、手機(jī)號段、工號編碼、地區(qū)代碼、帳戶標(biāo)識、客戶標(biāo)識、用戶標(biāo)識和分區(qū)路由中的任意一種。
為解決上述技術(shù)問題,本發(fā)明提出了一種企業(yè)服務(wù)總線的消息路由系統(tǒng),包括:
入站路由器,所述入站路由器中包括業(yè)務(wù)規(guī)則路由模塊,該業(yè)務(wù)規(guī)則路由模塊用于接收服務(wù)請求消息,?并根據(jù)預(yù)設(shè)的業(yè)務(wù)路由規(guī)則對該服務(wù)請求消息進(jìn)行解析、處理,將處理后的服務(wù)請求消息轉(zhuǎn)發(fā)給出站路由器或異步訂閱路由器;
異步訂閱路由器,所述異步訂閱路由器中包括異步調(diào)用路由模塊,該異步調(diào)用路由模塊用于根據(jù)預(yù)設(shè)的主題/訂閱規(guī)則表,按照訂閱要求將異步事件消息轉(zhuǎn)發(fā)給出站路由器,所述異步事件消息為所述入站路由器轉(zhuǎn)發(fā)給所述異步訂閱路由器的服務(wù)請求消息;
出站路由器,所述出站路由器中包括目標(biāo)地址路由模塊,該目標(biāo)地址路由模塊用于解析接收到的消息內(nèi)容,提取路由標(biāo)識信息,依據(jù)預(yù)設(shè)的目標(biāo)地址路由表,將消息轉(zhuǎn)發(fā)給外部服務(wù)提供系統(tǒng),所述消息為所述入站路由器轉(zhuǎn)發(fā)給所述出站路由器的服務(wù)請求消息或所述異步訂閱路由器轉(zhuǎn)發(fā)給所述出站路由器的異步事件消息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京神州數(shù)碼思特奇信息技術(shù)股份有限公司,未經(jīng)北京神州數(shù)碼思特奇信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210059590.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 根據(jù)企業(yè)規(guī)劃模型進(jìn)行水平企業(yè)規(guī)劃
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)評價(jià)裝置和企業(yè)評價(jià)程序
- 企業(yè)與企業(yè)之間信息交流平臺
- 基于企業(yè)畫像的企業(yè)精準(zhǔn)分析方法
- 標(biāo)貼(企業(yè))
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時數(shù)據(jù)處理的多級總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





