`
hyjun
  • 浏览: 51250 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

简单理解JBI架构

    博客分类:
  • J2EE
阅读更多

JBI(Java Business Integration)SUN公司解决SOA的方案,当然JBI没有得到IBMBEA的承认(IBMBEA等公司推荐SCASDO)。

这里先介绍下JBI架构思想,JBI目的主要是在于创建一个可以集成各种组件服务的运行环境,当然这也是一种服务总线思想的体现。

目前流行的服务容器有Servlet容器、EJB容器、JMS容器。

1.         Servlet容器只能处理以HTTP/SOAP协议传输的消息(接收与响应);

2.         EJB容器只能处理RMI协议传输的消息;

3.         JMS容器则处理的是JMS协议传输的消息;

它们之间无法进行通讯,如果想集成上面不同类型的容器服务,则必须有一种能融合以上不同容器的新容器出现。JBI就是基于解决这种问题的思路出现的,JBI提供了各种各样的容器绑定组件(Binding Component,BC,BC专门负责接收各种各样的传输协议的消息与发送请收消息给外部容器。当然JBI还提供其它的功能,要不这纯属一种代理了,就没什么意义;

JBI提供处理各种业务的组件(即Service Engines组件,称SE)的消息,比如接收到HTTP的消息后需要转发给外部组件EJB,则需要SE组件来进行转换(更准确的说是Transform SE组件)。其实BCSE之间是无法直接通信的,所有的消息都是通过传输通道(Deliver Channel)传送到NMRNormalized Message Router),再由NMR通过DC将信息转到SEBC的。以下是JBI容器架构图,方便大家理解。

 

 

  • 大小: 24 KB
分享到:
评论

相关推荐

    servicemix

    通过对ServiceMix的安装、配置、目录结构以及JBI实现的理解,开发者能够有效地利用这一工具,构建高效、可靠的服务组合。同时,掌握Ant在Eclipse中的配置和使用,可以进一步提高开发效率,简化项目构建和部署流程。

    基于OpenESB的SOA实践

    这种分类不仅是SOA实践的实用起点,还帮助组织理解和规划其服务导向的转型路径。 #### 1.1 核心服务(Core Services) 核心服务是最底层的服务类型,它们通常关注于单一的功能点,如数据处理、身份验证等。这些服务...

    微内核过程引擎的设计思路和构架

    然而,SOA的成功实施离不开三个关键领域的技术支持:互通互联技术与标准(如消息总线技术、JBI、SCA等)、流程管理技术与标准(如BPM、Workflow等),以及业务模型构建技术与标准(如MDA)。 #### 一、流程问题的...

    Java之Web服务开发方法论图解

    Web服务是一种通过网络提供和消费的标准化接口,它使用XML(标准通用标记语言的子集)和SOAP(简单对象访问协议)进行通信,允许不同系统之间的互操作性。 **Axis2**是Apache软件基金会的一个项目,它是Axis的升级...

    apache-servicemix-4.4-fuseesb第五部分

    Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着...通过深入理解和熟练运用这个平台,开发人员和系统管理员可以构建出高效、灵活的集成架构。

    WebService-CXF学习.doc

    这个框架的主要目标是提供高效、可扩展且用户友好的服务创建和路由工具,尤其适用于构建面向服务的架构(SOA)。CXF支持多种标准,如JAX-WS、JSR-181、SAAJ、JAX-RS等,以及SOAP 1.1和1.2、WSDL 1.1等协议,并具备WS...

    WebService之CXF开发.pdf

    对于分析人员,SOA的关键在于理解和识别业务服务,而对于开发人员,关键是创建稳定、可复用的服务组件。服务重用可以从代码级、组件级到业务级,开发者需要根据项目需求决定重用的层次。 【Web Services的定义与...

    用cxf开发webservice

    它遵循Java Community Process (JCP)和Web服务的相关标准,使得开发面向服务架构(SOA)的应用变得更加简单和高效。CXF支持多种模型,包括JAX-WS(Java API for XML Web Services),JBI(Java Business Integration...

    xfire发布webservice

    在IT行业中,Web服务是一种广泛使用的接口技术,允许不同系统之间...通过使用XFire和Spring的集成,你可以深入理解如何在实际环境中发布和测试Web服务,这对于提升你的Java EE技能和理解企业级应用的架构设计大有裨益。

    ESB原理及Mule ESB实践

    - **与JBI容器的兼容性:** 尽管Mule不直接基于JBI构建,但它提供了JBI适配器以便更好地与JBI容器协作。 - **高度可定制化:** 用户可以根据需求自定义UMO(Universal Message Objects),虽然这一概念已被...

    JavaWebServiceDemo(XFire)

    Web服务通常基于SOAP(简单对象访问协议)或REST(表述性状态转移)架构。 2. **XFire简介**: XFire是Java中用于创建Web服务的开源框架,它简化了开发过程,提供了XML编解码器、协议处理和服务托管等功能。XFire...

    cxf WebService

    本项目是一个针对初学者的简单CXF WebService开发实例,旨在帮助学习者快速理解和掌握CXF在Web服务开发中的应用。 1. **CXF简介**:CXF最初由两个独立的项目Axiom和XFire合并而成,它提供了一个统一的API来处理SOAP...

    XFire开发指南,很详细的书

    - **定义**: XFire是一个高性能的Java SOAP框架,用于构建面向服务架构(SOA)的应用程序。 - **特点**: - 支持多种标准:如SOAP、WSDL、WS-I Basic Profile、WS-Addressing、WS-Security等。 - 高性能的SOAP栈:...

    Apache Camel USER GUIDE Version 2.3.0

    #### 三、深入理解架构 Apache Camel 的架构设计非常灵活且模块化,使其能够轻松扩展和适应不同的集成需求。其核心组成部分包括: 1. **Routes (路由)**:路由定义了消息在不同端点之间的流动路径。每个路由都由一...

    关于CXF的用例

    CXF(CXF: Apache CXF - The Open Source SOA Framework)是一款开源的Java框架,主要用于构建和服务导向架构(SOA)中的Web服务。它支持多种协议和标准,如WS-*(Web Services)、RESTful API、JAX-WS和JAX-RS等。...

    开源ESB in Action(中文)

    #### 第一部分:理解ESB功能 **企业服务总线(ESB)**是现代IT体系结构中的关键组件之一,尤其在处理复杂的集成挑战方面表现突出。它不仅仅是一个技术概念,更是一种能够促进企业内部及跨企业间服务交互的方法论。 #...

Global site tag (gtag.js) - Google Analytics