專利名稱:一種基于企業服務總線的數據采集自適應體系結構的制作方法
技術領域:
本實用新型屬于數據采集技術應用領域,特別是涉及一種基于企業服務總 線的數據采集自適應體系結構。
背景技術:
隨著3G時代的到來,增值業務的數量也會迅速增長,系統的可擴展性變得 越來越重要,把一種新增的業務平滑的接入統一的管理平臺而無需重啟平臺成 為一種必要。因此,系統的自適應性也變的尤為重要。
自適應系統的特點是業務服務器或者客戶端接入系統的時候無需重啟系 統,即客戶端能自動適應系統。自適應系統擴展性強,能提供按需求動態擴展 系統的能力。
另一方面,企業服務總線提供了統一的信息交換平臺和信息格式,降低了 系統間的轉換的數量和復雜度,提高了復用度,從而降低系統整合的成本。
企業服務總線的特性包括
通用性,提供跨越整個企業環境的連接層;
異構性,提供面向消息的多平臺、多協議和多API支持層,能夠整合異構 系統;
互操作性,提供標準協議的支持,支持來自多個供應商的系統之間的交互;
可擴展性,提供按需求動態擴展系統的能力服務質量,提供各種服務質量, 如安全、性能、可靠性、可伸縮性等;替換功能,使用開放API以確保替換供應商的實現。
另一方面,消息隊列中間件是一種通過使用駐留在內存或硬盤上的隊列作 為消息緩沖,提供分布式應用間可靠信息交換的機制。消息隊列中間件中最重 要的是消息隊列服務,該服務管理所有與隊列相關的操作,如隊列的創建、啟 動、停止和存取等。
消息代理中間件是以消息隊列中間件作為底層的傳輸核心,在其上提供了 應用集成所必須的數據的轉換、收集、翻譯、過濾、映射和路由等功能的消息 代理實現形式。
因此,以消息代理、消息隊列以及應用服務器來搭建一個基于企業服務總 線的自適應體系結構,并以該體系結構集成不同的應用系統,用來從一些應用 系統提取數據、構建新的功能,或者在一些系統間做數據轉發,具有重大意義。
實用新型內容
本實用新型的目的在于提供一種基于企業服務總線的數據采集自適應體系 結構。
為了實現上述實用新型目的,采用的技術方案如下
一種基于企業服務總線的數據采集自適應體系結構,所述自適應體系結構 是一個基于消息隊列、消息代理的開放式面向服務的架構,由消息隊列、消息 代理搭建負責消息的路由和轉發的企業服務總線,各個業務處理模塊和業務管 理模塊將自身功能封裝為服務接入企業服務總線。
上述技術方案中,應用服務器通過企業服務總線連接到數據采集平臺。
設備或網關通過企業服務總線接入到數據采集平臺。
進一步的,設備或網關通過網關接入模塊連入企業服務總線,再接入數據采集平臺。
本實用新型各個業務處理模塊和業務管理模塊之間以消息的方式通過企業 服務總線進行交互。
所述企業服務總線的消息代理模型如下
包括消息引擎和消息路由,各種應用之間的消息交換分成企業內部以及企 業之間兩種,在企業內部消息的交換過程中,針對不同應用對消息結構和語義 理解的差異而轉換相應消息的格式,最后結合用戶定義的規則以及目標地址將 其發送到目標應用;而對于企業之間的消息傳遞,通過一個應用層次的路由模 塊,向消息網關提供路徑選擇的支持,以實現流量控制以及在實際的廣域網拓 撲結構中實時地選擇一條合適的路徑。
所述消息路由結構如下
包括核心路由表及路由表管理模塊,其設置有路徑査詢接口 ; 還包括路徑協商模塊,路徑協商模塊定期偵測與直接連接的鏈路的通斷狀 態,并且將這種狀態的變化轉化成路由信息;
還包括配置管理模塊;
所述配置管理模塊與路徑協商模塊的路徑信息庫連接,所述路由表管理模 塊也與路徑協商模塊的路徑信息庫連接。
本實用新型的有益效果在于
1、 能夠方便地以現有系統為基礎構建更大、業務邏輯更復雜的系統,或者 .綜合一些現有的系統來構建新的業務服務。同時又能很好地保護現有系統,不
至于為了開發新的系統重新開發所有的功能、報廢所有現存的軟件系統;
2、 基于企業服務總線的系統架構耦合度非常低,各模塊易于維護和替換;3、本實用新型的系統架構具有優良的可擴展性, 一個應用的服務器和客戶端均可方便地接入企業服務總線,從而加入到現有系統中,擴展系統功能。
當采用本實用新型的體系結構構建數據采集項目時,由于應用服務器和各種設備或網關都是通過企業服務總線接入數據采集平臺,利用消息隊列、消息代理搭建的企業服務總線的優勢,數據采集平臺在各種設備接入的過程中無需重啟,符合自適應體系結構要求。
圖1為本實用新型的總體架構示意圖;圖2為本實用新型的消息代理模型結構屈;圖3為本實用新型的消息路由整體結構圖。
具體實施方式
'
以下結合附圖對本實用新型做進一步的說明。
圖1描述了基于由消息代理構成的企業服務總線系統總體架構圖。這種結構以企業服務總線為核心,其他模塊和設備自適應的接入到總線上,模塊和設備之間的通信全部由總線負責,各模塊之間以消息的方式通過企業服務總線進行交互。企業服務總線負責消息的路由和轉發。耦合度非常低。
企業服務總線提供了統一的信息交換平臺和信息格式,降低了系統間的轉換的數量和復雜度,提高了復用度,從而降低系統整合的成本。
整個系統是一個基于消息隊列、消息代理的開放式SOA架構,符合松"耦合"、"粗粒度"、"異步"三個原則。
各個業務處理模塊和業務管理模塊將自身功能封裝成服務,接入消息隊列、消息代理搭建的企業服務總線;各模塊之間以消息的方式通過企業服務總線進行交互。企業服務總線負責消息的路由和轉發。耦合度非常低。
各種應用的服務器通過消息隊列、消息代理搭建的企業服務總線連接到數據采集平臺。
各種設備,網關通過網關接入模塊連入企業服務總線,再接入數據采集平
臺
由于應用服務器和各種設備或網關都是通過企業服務總線接入數據采集平臺,利用消息隊列、消息代理的優勢,數據采集平臺在各種設備接入的過程中無需重啟,具有自適應性,符合自適應體系結構。
圖2描述了消息代理模型。
它包括兩大主要功能消息引擎和基于消息內容的路由。在這種模型基礎上,應用之間的消息交換可以分成企業內部以及企業之間兩種范疇。在企業內部消息的交換過程中,可能需要針對不同應用對消息結構和語義理解的差異而轉換相應消息的格式,最后結合用戶定義的規則以及目標地址將其發送到目標應用。而對于企業之間的消息傳遞,為了實現流量控制以及在實際的廣域網拓撲結構中實時地選擇一條合適的路徑,在這個消息代理模型中還特別設計了一個應用層次的路由模塊,專門向消息網關提供路徑選擇的支持。
采用消息代理進行應用之間的消息集成以后,各應用之間的消息接口數減少,從而極大地降低了連接的復雜度。在擴展性方面,由于應用之間無需相互感知,只需要與消息代理交互,增加或移動應用只需修改應用與消息代理之間的消息配置,從而極大地提高了系統的擴展性和靈活性。通過消息路由,還有助于控制分布在廣域網上的眾多消息代理之間的通信。通過消息代理進行消息交換,就必須理解被交換消息的格式,而且被集成應用之間交換的消息在格式語法和含義上語義不可避免地存在差異。所以,消息代理模型中的消息引擎必須消除這些差異,以便使接收方應用能夠理解。消息引擎首先通過用戶定義的消息格式描述將應用發送來的以其私有二進制格式表示的消息轉換成格式消息的翻譯,然后當接收方應用需要另外一種格式的消息時,消息引擎再通過表單將其轉換消息的轉換,最后發送給接收方。
圖3描述了消息路由的整體結構。
消息路由有時也稱為"流量控制"或"基于消息內容的路由",通過它,可以使應用之間的消息交換處于一種可控的狀態,并且能夠按照一定的規則將消息傳送到目標應用,同時也提供一定程度的流量控制功能。消息路由包含兩種情況, 一種是企業內部應用之間,或者是消息代理內部連接的應用之間的目的地選擇,它通過消息頭部的地址域、用戶預先設置的特殊規則以及點到點的隊列方式或按照主題組織的發布訂閱方式兩種不同的傳遞模式來確定消息的目的地。另外一種情況發生在企業之間,或者說是在不同消息代理的外部消息網關之間的路徑選擇參見圖,它為圖中的消息網關提供廣域網范圍內的路徑選擇的支持。
消息路由的核心路由表的管理和維護為需要路徑選擇支持的系統提供了路徑査詢的接口。本實施例采用了分布式的路由算法,并且配合設計模式,以便適應將來路由算法靈活替換的要求。
路徑協商模塊為了能夠適應網絡拓撲結構的動態變化,路徑協商模塊將定期偵測與自己直接連接的鏈路的通斷狀態,并且及時將這種狀態的變化轉化成路由信息, 一方面通知本地核心路由表管理模塊另一方面擴散給與自己直接相連的消息代理,從而實現消息路由信息的動態更新。同時,協商模塊還根據一定的流量控制策略,對路由表進行局部的調控,從而緩解企業消息代理之間在廣域網范圍內消息交換高峰期的壓力。
權利要求1、一種基于企業服務總線的數據采集自適應體系結構,其特征在于所述自適應體系結構是一個基于消息隊列、消息代理的開放式面向服務的架構,由消息隊列、消息代理搭建負責消息的路由和轉發的企業服務總線,各個業務處理模塊和業務管理模塊將自身功能封裝為服務接入企業服務總線。
2、 根據權利要求1所述的基于企業服務總線的數據采集自適應體系結構, 其特征在于應用服務器通過企業服務總線連接到數據采集平臺。
3、 根據權利要求1或2所述的基于企業服務總線的數據采集自適應體系結 構,其特征在于設備或網關通過企業服務總線接入到數據采集平臺。
4、 根據權利要求3所述的基于企業服務總線的數據采集自適應體系結構, 其特征在于設備或網關通過網關接入模塊連入企業服務總線,再接入數據采集 平臺。
5、 根據權利要求4所述的基于企業服務總線的數據采集自適應體系結構, 其特征在于各個業務處理模塊和業務管理模塊之間以消息的方式通過企業服務 總線進行交互。
6、 根據權利要求1所述的基于企業服務總線的數據采集自適應體系結構, 其特征在于所述企業服務總線的消息代理模型如下包括消息引擎和消息路由,各種應用之間的消息交換分成企業內部以及企 業之間兩種,在企業內部消息的交換過程中,針對不同應用對消息結構和語義 理解的差異而轉換相應消息的格式,最后結合用戶定義的規則以及目標地址將 其發送到目標應用;而對于企業之間的消息傳遞,通過一個應用層次的路由模 塊,向消息網關提供路徑選擇的支持,以實現流量控制以及在實際的廣域網拓撲結構中實時地選擇一 條合適的路徑。
7、根據權利要求6所述的基于企業服務總線的數據采集自適應體系結構,其特征在于所述消息路由結構如下包括核心路由表及路由表管理模塊,其設置有路徑查詢接口 ;還包括路徑協商模塊,路徑協商模塊定期偵測與直接連接的鏈路的通斷狀態,并且將這種狀態的變化轉化成路由信息;還包括配置管理模塊;所述配置管理模塊與路徑協商模塊的路徑信息庫連接,所述路由表管理模塊也與路徑協商模塊的路徑信息庫連接。
專利摘要本實用新型提供一種基于企業服務總線的數據采集自適應體系結構,所述自適應體系結構是一個基于消息隊列、消息代理的開放式面向服務的架構,由消息隊列、消息代理搭建負責消息的路由和轉發的企業服務總線,各個業務處理模塊和業務管理模塊將自身功能封裝為服務接入企業服務總線。本實用新型以消息代理、消息隊列以及應用服務器來搭建一個基于企業服務總線的自適應體系結構,并以該體系結構集成不同的應用系統,用來從一些應用系統提取數據、構建新的功能,或者在一些系統間做數據轉發,具有重大意義。
文檔編號H04L29/08GK201270533SQ200820201150
公開日2009年7月8日 申請日期2008年9月26日 優先權日2008年9月26日
發明者戴國華, 炅 王 申請人:廣州市聚暉電子科技有限公司;廣東省電信網絡規劃與發展研究中心