服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 核心技术 > 查看文档

javaone大会热点之jbi篇

  在javaone大会上已经能够听到相当数量的关于jbi的谈论了,我想我们需要一些文章来解释一下什么是jbi、其重要的思想是什么,以及如何使用jbi。

  什么是java业务集成(jbi),即jsr208?

  在javaone大会上已经能够听到相当数量的关于jbi的谈论了,而且我们也会在近期内首次发布一个开源jbi容器和组件套件servicemix,这一切都相当令人高兴。我不清楚是不是所有的人都对jbi有了一定的了解,因为在javaone大会上一些关于jbi的讨论中,我看到某些与会者脸上流露出困惑的表情。我想我们需要一些文章来解释一下什么是jbi、其重要的思想是什么,以及如何使用jbi。

  首先,可以简要的将jbi描述为一个用于规范化信息服务和路由器的简单api,这个api包含了一些用于部署集成服务的组件和管理模型。这里指的需要部署的集成服务主要包括路由引擎、bpel引擎、角色系统或传输引擎等等。

  jbi提供了一个合理的xml信息传输网络,通过这个网络对http、电子邮件和jms/mom等进行良好的映射,使得这种网络能够方便地应用在现有的遗留系统、二进制传输和rpc系统(例如ejb或corba)之中。你可以把它想象成在jms之上的逻辑抽象层,支持多种不同的消息交换机制(例如传统的“请求与应答”方式)。

  绑定组件(binding components)处理和所有的传输管道以及协议相关的内容,然后由工作在逻辑xml层的服务引擎组件(service engine components)提供基于路由、控制、规则、传输或自定义增强功能的内容。

  这样一来,bpel引擎就不用再处理所有可能用到的协议、传输设备及线缆格式了,这些工作可以全部交给jbi来做,jbi会为物理路由或服务终端点完成这些工作。与此类似,基于内容的路由器、规则引擎、传输引擎也可以搭乘jbi这班车,自己则完成自己分内的工作。基于这点,我认为jbi是一套很棒的适合集成组件开发者的api。

  当然,很多应用程序开发者仍旧喜欢开发pojo服务、把这些服务放到自己的容器中,然后以web services的形式进行应用,在这种情况下他们也许不会直接使用到jbi api。但是,jbi提供了一种使得中间件、集成厂商和oss项目能够在esb级别共同协作运行的方法,这种方法对于像我们公司这样的集成组件开发公司而言是非常有意义的。


  阅读关于 jbi javaone servicemix 的全部文章

扫描关注微信公众号