ESB的基本概念
企業(yè)服務(wù)總線(EnterpriseServiceBus菠净,ESB)從面向服務(wù)體系架構(gòu)(Service-OrientedArchitecture,SOA)發(fā)展而來藐石,是傳統(tǒng)中間件技術(shù)與XML苇羡、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物形导。
ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素砌些。ESB采用了“總線”這樣一種模式來管理和簡(jiǎn)化應(yīng)用之間的集成拓?fù)浣Y(jié)構(gòu)呜投,以廣為接受的開放標(biāo)準(zhǔn)為基礎(chǔ)來支持應(yīng)用之間在消息、事件和服務(wù)級(jí)別上動(dòng)態(tài)的互連互通存璃,是一種在松散耦合的服務(wù)和應(yīng)用之間標(biāo)準(zhǔn)的集成方式仑荐。它可以作用于:
①面向服務(wù)的架構(gòu)—分布式的應(yīng)用由可重用的服務(wù)組成;
②面向消息的架構(gòu)—應(yīng)用之間通過ESB發(fā)送和接受消息纵东;
③事件驅(qū)動(dòng)的架構(gòu)—應(yīng)用之間異步地產(chǎn)生和接收消息粘招。
ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為低廉的解決方案偎球,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異洒扎,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合衰絮。從功能上看袍冷,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制猫牡,它支持基于內(nèi)容的路由和過濾胡诗,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。
基本功能
1)服務(wù)的MetaData管理:在總線范疇內(nèi)對(duì)服務(wù)的注冊(cè)命名及尋址進(jìn)行管理乃戈。
2)傳輸服務(wù):確保通過企業(yè)總線互連的業(yè)務(wù)流程間的消息的正確交付褂痰,還包括基于內(nèi)容的路由功能亩进。
3)中介:提供位置透明的路由和定位服務(wù)症虑;提供多種消息傳遞形式;支持廣泛使用的傳輸協(xié)議归薛。
4)多服務(wù)集成方式: 如JCA谍憔,Web服務(wù),Messaging 主籍,Adapter等习贫。
5)服務(wù)和事件管理支持: 調(diào)用服務(wù)的記錄、測(cè)量和監(jiān)控?cái)?shù)據(jù)千元;提供事件檢測(cè)苫昌、觸發(fā)和分布功能;
擴(kuò)展功能
1) 面向服務(wù)的元數(shù)據(jù)管理: 他必須了解被他中介的兩端,即服務(wù)的請(qǐng)求以及請(qǐng)求者對(duì)服務(wù)的要求幸海,以及服務(wù)的提供者和他所提供的服務(wù)的描述祟身;
2) Mediation :它必須具有某種機(jī)制能夠完成中介的作用,如協(xié)議轉(zhuǎn)換物独;
3) 通信:服務(wù)的發(fā)布/訂閱袜硫、響應(yīng)/請(qǐng)求、同步/異步消息挡篓、路由和尋址等婉陷;
4) 集成: 遺留系統(tǒng)適配器,服務(wù)編排和映射官研,協(xié)議轉(zhuǎn)換秽澳,數(shù)據(jù)變換,企業(yè)應(yīng)用集成中間件的連續(xù)等戏羽。
5) 服務(wù)交互: 服務(wù)接口定義肝集,服務(wù)實(shí)現(xiàn)的置換,服務(wù)消息模型蛛壳,服務(wù)目錄和發(fā)現(xiàn)等杏瞻。
6) 服務(wù)安全: 認(rèn)證和授權(quán)、不可否認(rèn)和機(jī)密性衙荐、安全標(biāo)準(zhǔn)的支持等捞挥;
7) 服務(wù)質(zhì)量: 事務(wù),服務(wù)的可交付性等忧吟;
8) 服務(wù)等級(jí): 性能砌函、可用性等。
ESB 中最常提到的兩個(gè)功能是消息轉(zhuǎn)換和消息路由。
ESB架構(gòu)
ESB 是傳統(tǒng)中間件技術(shù)與XML讹俊、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物垦沉,ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案仍劈,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異厕倍,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合贩疙。從功能上看讹弯,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制这溅,它支持基于內(nèi)容的路由和過濾组民,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口悲靴。