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里面有不恰当的理解。以这里的为最新的。