本發(fā)明屬于系統(tǒng)集成技術(shù)領(lǐng)域,涉及一種服務(wù)總線,具體是一種企業(yè)服務(wù)總線系統(tǒng)。
背景技術(shù):
ESB(Enterprise Service Bus,企業(yè)服務(wù)總線)為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu),是SOA(Service Oriented Architecture,面向服務(wù)架構(gòu))的核心技術(shù)。當(dāng)前,多家軟件廠商如IBM、Oracle等都加大了對(duì)ESB產(chǎn)品的投入力度,并大力宣傳他們的SOA解決方案,ESB成為廠商在SOA(面向服務(wù)的架構(gòu))競爭中的焦點(diǎn)。為了打破其它廠商對(duì)ESB產(chǎn)品和SOA市場的壟斷,需要研發(fā)具有自主知識(shí)產(chǎn)權(quán)的企業(yè)服務(wù)總線。
企業(yè)服務(wù)總線由于其允許軟件和服務(wù)以模塊化和靈活的方式彼此通信而不管平臺(tái)、編程語言、編程模型或是消息格式,同時(shí)其通過控制仲裁將請(qǐng)求與服務(wù)連接起來,該服務(wù)總線作為分布式系統(tǒng)的連接中樞、用于異構(gòu)、分布系統(tǒng)的系統(tǒng)集成與整合,能夠幫助企業(yè)構(gòu)建更加靈活、敏捷的企業(yè)應(yīng)用系統(tǒng)環(huán)境。
基于SOA架構(gòu)服務(wù)的設(shè)計(jì)方法,通過隱藏各種應(yīng)用和技術(shù)帶來的底層復(fù)雜性,有效地減少應(yīng)用系統(tǒng)的耦合性,提高企業(yè)應(yīng)用的互操作性和健壯性。這種企業(yè)服務(wù)總線實(shí)現(xiàn)方法具有平臺(tái)架構(gòu)開放、穩(wěn)定可靠以及可擴(kuò)展性強(qiáng)的優(yōu)點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種穩(wěn)定可靠、可擴(kuò)展性強(qiáng)的企業(yè)服務(wù)總線系統(tǒng)。
本發(fā)明的目的可以通過以下技術(shù)方案實(shí)現(xiàn):
一種企業(yè)服務(wù)總線系統(tǒng),包括服務(wù)供應(yīng)單元、服務(wù)集成單元、服務(wù)管理單元以及配置框架單元;
所述的服務(wù)供應(yīng)單元,提供目前所有主流的服務(wù)格式,包括SOAP服務(wù)、XML服務(wù)、HTTP服務(wù)和消息服務(wù),支持SOAP、HTTP和JMS通訊,支持同步通訊和異步通訊;
所述的服務(wù)集成單元,通過計(jì)算機(jī)管道技術(shù)實(shí)現(xiàn)服務(wù)之間的集成;
所述的服務(wù)管理單元,用于實(shí)現(xiàn)對(duì)服務(wù)運(yùn)行狀況的有效管理;
所述的配置框架單元,通過可視化的方式,提供對(duì)服務(wù)總線的配置功能。
進(jìn)一步地,所述的服務(wù)集成單元包括內(nèi)容路由模塊、轉(zhuǎn)換模塊、消息代理模塊和錯(cuò)誤處理模塊;
所述的內(nèi)容路由模塊,支持對(duì)消息內(nèi)容的分析,并動(dòng)態(tài)地路由到其他服務(wù);
所述的轉(zhuǎn)換模塊,支持源服務(wù)與目的服務(wù)之間不同數(shù)據(jù)類型的轉(zhuǎn)換;
所述的消息代理模塊,支持對(duì)消息的操縱;
所述的錯(cuò)誤處理模塊,支持重發(fā)消息、日志記錄、生成錯(cuò)誤響應(yīng)等多種處理方式。
進(jìn)一步地,所述的服務(wù)管理單元包括監(jiān)控模塊、SLA提示模塊和報(bào)告模塊;
所述的監(jiān)控模塊,用于監(jiān)視和收集各個(gè)服務(wù)的運(yùn)行信息,并支持圖形化的顯示和查看;
所述的SLA提示模塊,通過配置消息的服務(wù)級(jí)別(SLA),采用不同方式進(jìn)行消息的提示;其中,提示的內(nèi)容包括:成功率、失敗率、消息數(shù)、錯(cuò)誤數(shù)、故障切換/重試次數(shù)、驗(yàn)證錯(cuò)誤數(shù)、WSS錯(cuò)誤數(shù)、響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、最大響應(yīng)時(shí)間等;
所述的報(bào)告模塊,提供各種服務(wù)運(yùn)行的報(bào)告。
進(jìn)一步地,所述的配置框架單元包括項(xiàng)目管理模塊、服務(wù)注冊(cè)模塊、元數(shù)據(jù)緩存模塊以及更改中心模塊;
所述的項(xiàng)目管理模塊,用于配置各個(gè)應(yīng)用系統(tǒng)的所有服務(wù);
所述的服務(wù)注冊(cè)模塊,支持服務(wù)的動(dòng)態(tài)注冊(cè),支持服務(wù)的檢索;
所述的元數(shù)據(jù)緩存模塊,用于對(duì)配置元數(shù)據(jù)進(jìn)行緩存,提高系統(tǒng)運(yùn)行的效率;
所述的更改中心模塊,支持在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)的更改各種配置。
本發(fā)明的有益效果:本發(fā)明提供的企業(yè)服務(wù)總線,作為SOA體系結(jié)構(gòu)的核心,負(fù)責(zé)與各個(gè)應(yīng)用系統(tǒng)進(jìn)行通訊,通過服務(wù)供應(yīng)單元提供SOAP服務(wù)、XML服務(wù)、HTTP服務(wù)和消息服務(wù),并支持SOAP、HTTP和JMS通訊,同時(shí)支持同步通訊和異步通訊,服務(wù)集成單元通過管道技術(shù)實(shí)現(xiàn)服務(wù)之間的集成,通過服務(wù)管理單元對(duì)服務(wù)運(yùn)行狀況進(jìn)行有效管理,通過配置框架單元提供對(duì)服務(wù)總線可視化的配置功能,屏蔽了數(shù)據(jù)細(xì)節(jié),以標(biāo)準(zhǔn)化的服務(wù)實(shí)現(xiàn)應(yīng)用系統(tǒng)的集成,具有平臺(tái)架構(gòu)開放、穩(wěn)定可靠以及可擴(kuò)展性強(qiáng)的優(yōu)點(diǎn)。
附圖說明
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
圖1是本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明提供了一種企業(yè)服務(wù)總線系統(tǒng),包括服務(wù)供應(yīng)單元、服務(wù)集成單元、服務(wù)管理單元以及配置框架單元。
服務(wù)供應(yīng)單元,提供目前所有主流的服務(wù)格式,包括SOAP服務(wù)、XML服務(wù)、HTTP服務(wù)和消息服務(wù);各個(gè)應(yīng)用系統(tǒng)可通過標(biāo)準(zhǔn)的通訊寫來訪問這些服務(wù),支持SOAP、HTTP和JMS通訊,支持同步通訊和異步通訊。
服務(wù)集成單元,通過管道技術(shù)實(shí)現(xiàn)服務(wù)之間的集成;管道是線程用來通訊的共享內(nèi)存區(qū)域,負(fù)責(zé)線程間的通訊。
服務(wù)集成單元包括內(nèi)容路由模塊、轉(zhuǎn)換模塊、消息代理模塊和錯(cuò)誤處理模塊。
內(nèi)容路由模塊,支持對(duì)消息內(nèi)容的分析,并動(dòng)態(tài)地路由到其他服務(wù);
轉(zhuǎn)換模塊,支持源服務(wù)與目的服務(wù)之間不同數(shù)據(jù)類型的轉(zhuǎn)換;
消息代理模塊,支持對(duì)消息的操縱;
錯(cuò)誤處理模塊,支持重發(fā)消息、日志記錄、生成錯(cuò)誤響應(yīng)等多種處理方式。
服務(wù)管理單元,用于實(shí)現(xiàn)對(duì)服務(wù)運(yùn)行狀況的有效管理;其包括監(jiān)控模塊、SLA提示模塊和報(bào)告模塊。
監(jiān)控模塊,用于監(jiān)視和收集各個(gè)服務(wù)的運(yùn)行信息,并支持圖形化的顯示和查看;
SLA提示模塊,通過配置消息的服務(wù)級(jí)別(SLA),采用不同方式進(jìn)行消息的提示;其中,提示的內(nèi)容包括:成功率、失敗率、消息數(shù)、錯(cuò)誤數(shù)、故障切換/重試次數(shù)、驗(yàn)證錯(cuò)誤數(shù)、WSS錯(cuò)誤數(shù)、響應(yīng)時(shí)間、最小響應(yīng)時(shí)間、最大響應(yīng)時(shí)間等;
報(bào)告模塊,提供各種服務(wù)運(yùn)行的報(bào)告。
配置框架單元,通過可視化的方式,提供對(duì)服務(wù)總線的配置功能;其包括項(xiàng)目管理模塊、服務(wù)注冊(cè)模塊、元數(shù)據(jù)緩存模塊以及更改中心模塊。
項(xiàng)目管理模塊,用于配置各個(gè)應(yīng)用系統(tǒng)的所有服務(wù);
服務(wù)注冊(cè)模塊,支持服務(wù)的動(dòng)態(tài)注冊(cè),支持服務(wù)的檢索;
元數(shù)據(jù)緩存模塊,用于對(duì)配置元數(shù)據(jù)進(jìn)行緩存,提高系統(tǒng)運(yùn)行的效率;
更改中心模塊,支持在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)的更改各種配置。
本發(fā)明提供的企業(yè)服務(wù)總線,作為SOA體系結(jié)構(gòu)的核心,負(fù)責(zé)與各個(gè)應(yīng)用系統(tǒng)進(jìn)行通訊,通過服務(wù)供應(yīng)單元提供SOAP服務(wù)、XML服務(wù)、HTTP服務(wù)和消息服務(wù),并支持SOAP、HTTP和JMS通訊,同時(shí)支持同步通訊和異步通訊,服務(wù)集成單元通過管道技術(shù)實(shí)現(xiàn)服務(wù)之間的集成,通過服務(wù)管理單元對(duì)服務(wù)運(yùn)行狀況進(jìn)行有效管理,通過配置框架單元提供對(duì)服務(wù)總線可視化的配置功能,屏蔽了數(shù)據(jù)細(xì)節(jié),以標(biāo)準(zhǔn)化的服務(wù)實(shí)現(xiàn)應(yīng)用系統(tǒng)的集成,具有平臺(tái)架構(gòu)開放、穩(wěn)定可靠以及可擴(kuò)展性強(qiáng)的優(yōu)點(diǎn)。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“示例”、“具體示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
以上內(nèi)容僅僅是對(duì)本發(fā)明結(jié)構(gòu)所作的舉例和說明,所屬本技術(shù)領(lǐng)域的技術(shù)人員對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,只要不偏離發(fā)明的結(jié)構(gòu)或者超越本權(quán)利要求書所定義的范圍,均應(yīng)屬于本發(fā)明的保護(hù)范圍。