初探OpenESB--理论篇(1)

我倒现在才知道,要用的是SCA来做为ESB的解决方案,而且前期只还要自已写一个平台,不过无所谓了,我想信理念上是一样的。

       OpenESB是Sun根据JBI实现的一套ESB解决方案,因为是根据JBI来实现的,所以,我首先学习了JBI的标准。因为对WSDL还不是太理解还走了不少的弯路。这是这个系列的开篇,还有一个实践篇我也会慢慢的写出来更新上来,因为,是边学边写,可能有很多的个人的理解是不正确的,希望大家能给于指正。

      JBI的英文全称是java Business Integration中文一般会翻译成java业务集成。以下这图是我从网上找来的,它说明了JBI的结构。


 
一个JBI有一个JBI环境和组件组成,组件可以动态的安装到JBI环境中去。JBI中组件主要有以下两类


服务引擎(Service Engine [SE]) 服务引擎既为其他组件提供了业务逻辑和数据转换服务,同时也消费这些服务。服务引擎可以集成基于Java的应用(和其他资源)或提供了Java API接口的应用。

绑定组件(Binding Component [BC]) 绑定组件为JBI环境以外的服务提供了连通性,这些外部的服务可能包括通信协议或企业信息系统(Enterprise Information System)提供的服务(EIS资源)。绑定组件可以集成使用Java环境不能提供的远程访问技术的应用(或其他资源)。

 

上面的定义是从JBI的文档中抄来的,我们的所有的服务都是部署在这两类的组件中去了,绑定组件主要做外部的联通,他会做一些与协议有关的操作,比如,绑定组件的服务,可以去用调用外部的EJB,JMS等服务。他也要提供外部访问JBI的服务。服务引擎呢,他主要做的就是一些与协议无关的事,比如,一些服务的编排,基至你可以直接上面写一个服务,但,一般不直接与外部做联通,而通过BC组件来做,这样可以尽力降低隅合度。

     OpenESB他提供了http/soapBC组件,JDBC,jms,ebj 等BC组件,还提供了JBPM,bean的服务引擎。在开发时,我们一般开发服务,在openESB中,有一个集成的开发环境可以做,在例子中,我会进行说明操作。

 

你可能感兴趣的:(bean,jms,jbpm,ejb,企业应用)