天天看點

JBI和Portlet标準作一個比較(圖解)

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裡面有不恰當的了解。以這裡的為最新的。