Lagecy webapp
|
Portlet bridge New Portlet App
| |
Portlet Container
|
Portal
Lagecy Service
|
JBI Component New JBI Component Service
| |
JBIContainer
|
ESB
Legecy Service是企業裡面的各種服務。例如一個工作流引擎,一個xslt引擎,一個業務規則引擎。甚至一個員工資訊查詢服務。如果是現有的應用,就通過JBI Component做一個橋。
JBI Component裡面也可以開發一些新的應用
最終所有的Component通過ESB來互相協調。
ESB的作用的使企業裡面所有Event-based的服務可以自動調用。提供的是全面的消息發送,流轉,轉換的引擎。
JBI(JSR208标準)定義了JBI Component接口,還定義了一個NMS來協調元件之間的通信。
再形象一點,JBI Component是每一個機關裡面收發信件的辦公室。而ESB是全國的郵局系統。
ServiceMix是一個ESB,它支援JBI Component/POJO作為SOA的Service或者內建現有的容器和引擎。
消息流轉發面:Connectivity,Routing,Transformation 可以采用多種靈活的流轉方式。JBI沒有限定消息如何流轉(可以使用腳本,規則引擎。工作流,或者寫pojo,jbicomponent)。消息流轉時通過EndPoint來标示不同的服務。
總之,JBI和ESB都是為了實作企業的SOA。
如果我前面blog裡面有不恰當的了解。以這裡的為最新的。