扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共7页)
三.Java 业务集成
JBI (Java 业务集成)的提出是基于面向服务体系提倡的方法和原则,为了解决 EAI 和 B2B 若干问题的 Java 标准。当前版本( 1.0 )是 2005 年 8 月通过的 JSR (Java 规范需求) 208 定案。商业和开源界都欢迎 JBI 成为他们 ESB 产品的集成标准。
JBI环境的架构
JBI 定义了基于插件方式的架构,以便服务能融入“ JBI 运行时”环境。 JBI 提供了详细的接口,使服务能与“ JBI 运行时”环境交互。这些服务要为“ JBI 运行时”环境暴露接口,以便“ JBI 运行时”环境为服务路由消息,也即JBI定义了一种环境,在这种环境下,插件组件使用一种直接基于WSDL2.0的服务模型来进行交互。所以,“ JBI 运行时”环境在部署在 SOA 环境中的服务间扮演着仲裁者的角色。
在同一 JVM 中,“ JBI 运行时”核心主要包括如下组件:
组件框架:组件框架把不同类型的组件部署到“ JBI 运行时”。
归一化的消息路由器:归一化的消息路由器利用标准机制实现服务间消息交换。
管理框架:管理框架基于 JMX 进行部署、管理以及监控“ JBI 运行时”中的组件。
下图为JBI高层架构的视图
JBI
环境外面的是服务消费者跟提供者,它们代表了将被JBI集成进来的外部实体。这些外部实体可以使用各种不同的技术来跟JBI环境里的Binding Components来进行通信。而服务引擎是一个基本的标准化的容器,它用来容纳基于引擎规范所定义的实体(比如说wsdl所定义的服务提供者和消费者)。组件模型――组件框架(Component Framework)
JBI
在“ JBI 运行时”环境中定义了两种组件:服务引擎(SE)组件:该组件负责实现业务逻辑和其他服务。服务引擎组件在其内部可使用多种技术和设计模式。服务引擎组件可提供数据传输和转换这种简单的基础服务,也可实现像 WS-BPEL 实例一样复杂的业务处理。
绑定(BC)组件:绑定组件主要为已部署服务提供传输级绑定。绑定组件有多种类型:
利用标准传输协议与外部系统进行远程通讯。
使已部署服务能在同一个 JVM 内部相互调用。
服务间可使用标准的 WS-I ( Web 服务协同工作组织)规范通讯。
JBI 的关键是分离服务引擎和绑定组件,以便业务逻辑不被下面的具体细节所干扰。这种方式促进了体系的灵活性和可扩展性。绑定组件和服务引擎组件在 JBI 内部都可以是服务提供者和 / 或服务消费者。
绑定组件和服务引擎组件为“ JBI 运行时”提供接口以便从“ JBI 运行时”接收消息。同样的,它们也利用 JBI 提供的接口来和“ JBI 运行时”通讯。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者