`

JBI及相关组件理论

 
阅读更多

1. Java Business Integration(JBI)

     JBI定义了集成系统的一种架构,基于面向服务的思想,通过Router在组件之间交换Normalized Message.

     Application分成松散耦合的功能单元,这些功能单元被部署至拥有JBI环境的JBI组件中。JBI环境提供了在

     JBI组件之间的消息规范化和Mediation. 主要有下面关键部分组成:

  •      The Component Framework
  •      The Normalized Message Router
  •      Management Structure

2. The Component Framework

     The Component Framework是JBI组件插入ESB的基础结构。The Component Framework将JBI组件按照

     各自的功能分成两种类型的组件:Service Engine, Binding Component.The Component Framework也定

     义了一个打包机制用于部署Functional Unit至JBI组件中。

 

     JBI定义的打包模型中的每种类型那个的Package是一个ZIP归档文件,该文件包含一个JBI描述符位于:

     META-INF/jbi.xml.每个Package之间的区分是通过JBI描述符中的Root Element来实现的。JBI提供了四种

     类型的的Package用于安装和部署,常见的两种是:

     (1) Service Asssembly

     Service Unit的集合。JBI描述符的Root Element是service-assembly元素。Package的内容是包含Service

     Unit的ZIP格式归档文件的集合。JBI描述符指定每个绑定的Service Unit的目标JBI组件。

     (2) Service Unit

     包含部署至JBI组件的一个功能包。

     Service Unit在没有组织进Service Assembly时是不能被安装的。

 

     当多个Service Unit被配置后,JBI组件将实现Service Unit中描述的功能,此时JBI组件有以下的角色:

  •      Service Provider
  •      Service Consumer

3. The normalized message route

     The normalized message route是一个Bus,用于在部署至ESB 上的Endpoint之间穿梭Message. JBI组件彼

     此之间不发送消息,而是将消息传输给NMR, NMR负责分发消息至正确的Endpoint.

 

     NMR使用基于WSDL的消息模型调停JBI组件之间的消息交互。使用基于WSDL的模型提供了必要的层次抽象

     可以确保JBI组件完全松耦合。有四种消息交互的模式:

  •      in-out
  •      in-optional-out
  •      in-only
  •      robust-in-only

     Normalized messages: 为了完全松耦合消息的交互,JBI使用Normalized messages。一个Normalized

     messages用于展示在NMR上传输的所有消息数据,包含:

     meta-data, properties

     payload

     attachments

     security Subject

     JBI binding components负责规范化所有的消息,然后放至在NMR中;Binding components 规范化来自外

     部源的消息然后传递给NMR,同时Binding components也反“规范化”消息为适合的格式被外部源使用。

4.  Management Structure

     JBI环境通过JMX进行管理,提供了许多Ant Task进行自动化管理常见管理任务。

     有四种类型的组件可被安装至JBI环境:

  •      JBI components
  •      Shared libraries
  •      Service assemblies
  •      Service units   
分享到:
评论

相关推荐

    JBI理论

    #### 三、JBI组件的理论操作 ##### 3.1 JBI运行时环境 JBI组件是在JBI运行时环境中运行的,这个环境提供了必要的基础设施和支持来确保组件之间的通信顺畅。这些环境通常包括: - **消息传递机制**:负责在组件...

    Service Oriented Java Business Integration

    JBI的核心组件包括: 1. **服务组件**:实现特定业务逻辑的可重用模块。 2. **服务总线**:作为服务间的通信中介,负责服务发现、消息路由、协议转换等功能。 3. **服务容器**:提供服务组件运行所需的环境,如事务...

    MuleESB 3.0 中文 教程. 理论实例

    #### 二、MuleESB 的核心组件及特性 **1. 核心组件UMO** Mule的核心组件是UMO(Universal Message Objects),从Mule 2.0版本开始,这一概念已被组件Compose取代。UMO实现了整个整合逻辑,它可以是POJO(Plain Old...

    ESB解决方案-mule分享.pdf

    【ESB与JBI】JBI(Java Business Integration)是Java领域对ESB的一种规范,它定义了组件框架、组件描述、部署模型以及管理和消息模型。ESB产品则是JBI规范的具体实现,提供了集成不同系统和服务的能力,它不是独立...

    esb+openesb教材

    4. **OpenESB组件使用**:讲解各个组件的使用方法,如JBI(Java Business Integration)组件、Mediators(调解器)和Connectors(连接器)。 5. **服务注册与发现**:说明如何在OpenESB中注册服务,以及服务的查找...

    ESB原理及Mule ESB实践

    ### ESB原理及Mule ESB实践 #### ESB(Enterprise Service Bus)原理概述 **ESB**(企业服务总线)是SOA(面向服务架构)架构中的关键...无论是理论层面还是实际应用,掌握ESB原理及Mule ESB实践都是非常有价值的。

    企业服务总线中消息路由器的设计与实现.pdf

    此外,文章还引用了相关的参考文献,为读者提供了深入理解ESB和消息路由器设计实现的理论依据。文献标识码A和中图分类号TP311表明这是一篇具有学术价值的计算机工程领域的博士论文。 综上所述,这篇论文深入研究了...

    SOA开放标准大观园——架构的导航

    虽然这种做法有助于保持标准的通用性和长期有效性,避免特定技术的局限性,但它也可能导致理论与实践之间的脱节。在实际应用SOA的过程中,选择合适的技术实现(如Web服务或JBI)仍然是至关重要的。因此,虽然白皮书...

    开源ESB实践

    ServiceMix支持JBI(Java业务集成规范)标准,因此能够和其他遵循JBI标准的ESB系统进行互操作。 书中还指导读者如何设置Mule和ServiceMix的环境,这部分内容对于实际操作非常有帮助。搭建环境是任何技术实施的第一...

    空间信息服务模式的研究与实践(博士论文)

    - **SCA服务组件模型**:定义了服务组件的标准接口和交互方式。 - **JBI编程模型**:Java Business Integration规范,支持异构环境下的服务集成。 - **WCF通信模型**:Windows Communication Foundation,用于构建...

    WebService_CXF范例.

    部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...

Global site tag (gtag.js) - Google Analytics