JBI消息规范-概述

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
JBI定义了一种通过插接组件间交互传递中间消息(Mediated Message Exchange)的方式构建应用系统集成的架构方案。JBI中定义的消息交换模型基于WSDL2.0规范。

图1 JBI插件系统

1展示了抽象层次的JBI插接组件概念,JBI为插接组件提供了特定的交互接口,插接组件也为JBI环境提供了特定的交互接口,组件与组件之间并不直接进行交互,相反的,如图2所示,JBI成为组件与组件之间交互的媒介。参与数据交换的组件间的分离对于解耦服务提供者和服务消费者是至关重要的,这也是通用的SOA架构,特别是应用集成解决方案所期望的。这种方式因消费者和提供者之间最小程度的纠缠从而保持了最大程度的灵活性,同时为JBI实现中的消息处理和监控提供了一种关键。同时也应该注意到的是,因为这种处理模式中固有的异步特征使得提供者和消费者之间从不共享一个线程,从而有助于保持组件间的松耦合。

图2 消息序列图

在这种基于WSDL的面向服务的架构模型中,JBI插接组件负责提供和消费服务。通过提供服务,一个组件为其他组件甚至是他自己提供了一种或多种处理功能(function),这些功能在WSDL2.0模型中定义为操作(operation),参与一种或多种消息的交换。WSDL规范中定义的四种基本的消息交换模型(Message Exchange Patterns,简称MEPs)清楚地定义了上述操作运行过程中消息的交换顺序。JBI组件间的交互遵循这四种消息交换模型。

JBI组件提供的任何服务,都由组件使用WSDL1.12.0规范进行描述,WSDL为基于XML的消息交换提供了一重抽象的,独立于特定技术的模型。WSDL也为服务消费者和JBI环境本身提供了一种声明额外的服务元数据的机制,组件可以通过JBI环境查询可用的WSDL描述的服务。

承载JBI插接组件的JBI环境称为“JBI框架”。插接在JBI框架中的这些组件能够为终端用户在应用系统集成过程中面临的问题提供通用的或标准的解决方案。这些组件可以分为两种不同的类型:

  • 服务引擎(Service Engine [SE]

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

  • 绑定组件(Binding Component [BC]

绑定组件为JBI环境以外的服务提供了连通性,这些外部的服务既可能是某种协议的通信服务也可能是企业信息系统提供的服务(EIS资源)。绑定组件可以集成Java环境不能提供的远程访问技术的应用实现或资源。

服务引擎和绑定组件可以是服务提供者,服务消费者甚至两者兼具。服务引擎和绑定组件根据架构设计原则定义,但两者之间的差别完全是根据实际应用来决定的。业务处理逻辑和通信逻辑的分离降低了实现的复杂度并提高了适应性。

JBI除了为消息系统提升了组件互用性,同时也定义了一个基于JMX的管理框架。JBI为以下功能提供了标准的管理机制:

  • 组件的安装
  • 组件生命周期的管理(启动/停止等)
  • 组件服务描述信息(Service Artifacts)的部署

还要提到的一点是,JBI组件也可以认为是一种功能操作的容器,通过部署不同的服务描述信息提供新的服务消费者或者服务提供者逻辑。例如,一个提供基于XSLT转换服务的服务引擎可以部署不同的XSLT样式表描述信息,从而提供不同的转换功能操作。这种为特定组件提供操作功能服务描述信息的过程称之为“部署”(Deployment),用于区分组件的安装。JBI将一组描述信息及其关联信息的部署的集合术语化为服务集合(Service Assembly)。这些服务描述信息及其关联数据集在一些文献中称之为合成服务描述符(Composite Service Description [CSD])。

JBI定义的不是一个传统的应用程序模型,相反地, JBI通过将插接组件抽象为服务提供者和服务消费者而与面向服务的架构紧密结合来构建企业应用。该规范中定义的APIsSPIs供开发人员开发插接到JBI环境中的服务引擎和绑定组件使用。

服务引擎(SE)是指提供业务逻辑处理,数据转换服务等的插接组件。

服务引擎根据其提供的功能类型,其外延是广泛的。特别的,一些SE可以作为处理容器,为用户提供特定的开发模型,例如:

  • 一个XSLT XML转换引擎可以支持多种转换形式,用户面对的开发接口就仅限于XSLT语言本身;
  • 对于一个WS-BPEL 2.0业务处理执行引擎,应用开发接口就仅限于WS-BPEL
  • 对于一个EJB容器,用户面对的就是EJB规范。

绑定组件通过提供通信协议处理功能,使得JBI组件可以访问JBI环境以外的外部系统提供的远程服务,同时外部远程服务消费者可以访问JBI环境内部提供的服务。通信协议可以根据系统集成需求的不同而不同,典型的例子包括:

  • 基于HTTPSOAP[http://www.ws-i.org/Profiles/BasicProfile-1.1.html]
  • JMS/MOM[http://jcp.org/aboutJava/communityprocess/final/jsr914/index.html]
  • AS1/AS2 EDI [http://www.ietf.org/html.charters/ediint-charter.html]
 
JBI、SCA 简述及对比     SOA在Java领域有两套标准:一个是SUN推出的JBI,另一个是:IBM和BEA等公司推出的SCA和SDO标准。     JBI之关注Java组件只处理Java组件的集成。     SCA实现了业务组件和传输协议的分离,可以处理各种平台组件的集成。     SDO可以的自由读取各种不同数据源的数据。   一、JBI编程模型     JBI是由容器和插件(Plug-i... 阅读详情

相关推荐

JBI规范

1       概述(Overview) JBI定义了一种通过插接组件间交互传递中间消息(Mediated Message Exchange)的方式构建集成的架构方案。JBI中定义的消息交换模型基于WSDL2.0规范(或WSDL1.1)。 图1 JBI插件系统 图1展示了抽象层次的JBI插接组件概念,JBI为插接组件提供了特定的交互接口,插接组件也为JBI系统提供了特定的

stefshawn的专栏 3105

JBI规范1.0[3]——概述

1       概述(Overview)JBI定义了一种通过插接组件间交互传递中间消息(Mediated Message Exchange)的方式构建集成的架构方案。JBI中定义的消息交换模型基于WSDL2.0规范(或WSDL1.1)。图1 JBI插件系统图1展示了抽象层次的JBI插接组件概念,JBI为插接组件提供了特定的交互接口,插接组件也为JBI系统提供了特定的交互接口,组件与

与世无争 3758

java jbi_Java中JBI标准及SOA规范

本文简短地阐述了即将到来的与 SOA (面向服务体系)规范及 ESB (企业服务总线)基础架构有关的 JBI ( Java业务集成)标准。业界正在广泛寻求解决 B2B 以及 EAI (企业应用集成)所存在问题的方案。这些方案不同于基于 JMS 手段的面向消息中间件技术和 Web 服务技术。面向服务体系SOA (面向服务体系)是近期推动应用和业务集成领域产生巨大飞跃的新技术之一。 SOA 定义了一系...

weixin_32352621的博客 401

JBI组件技术概述

本指南简单概述有关 Java 业务集成 (JBI) 概念,同时探讨可用于 NetBeans Enterprise Pack 5.5.1 Beta 的 JBI 组件。其中包括配置、部署、启动以及停止 JBI 组件的信息。有关每个 JBI 组件的更多信息,请参考每个 JBI 组件的 User Guide。目录 l      JBI 概述 l      JBI 框架的生命周期 l      JBI

软件开发资料汇总 429

JBI消息规范-第一部分

JBI提供了一个插接组件存在的环境。该环境为组件服务运行,组件之间的交互和所有安装组件及整个JBI系统的管理提供了一组基础服务。JBI使用标准的服务描述语言来描述插接组件间基于消息的服务调用方式的交互。这种方式为组件所能提供和消费的服务的描述提供了统一的模型。1.基于WSDL的消息模型JBI使用WSDL1.1和2.0规范描述服务提供和消费模型。在WSDL两个版本中,术语定义存在差异的地

859

jbi java_JBI-Java 告终 SOA 的规范门径

SOA (面向服务系统)是近期前进利用和业务集成领土发生宏伟飞跃的新技巧之一。 SOA定义了一系列翔实的系统规范、标兵和告终利用过程间举行蓬散耦合交互的最佳分寸。SOA基于定义确定的接口,增进多个利用过程间的蓬散耦合交互。服务的告终是自力更生的,且不依靠上下文消息以及其他服务的事态。服务间数据沟通重要基于文本种类的款式,利用基于规范消息模型。服务切身并不懂得服务供给者和服务花费者之间传输级的通信...

weixin_30785057的博客 204

jbi java_JBI-Java实现SOA的标准途径

本文简明地阐述了即将到来的与 SOA (面向服务体系)规范及 ESB (企业服务总线)基础架构有关的 JBI ( Java 业务集成)标准。业界正在广泛寻求解决 B2B 以及 EAI (企业应用集成)所存在问题的方案。这些方案不同于基于 JMS 手段的面向消息中间件技术和 Web 服务技术。面向服务体系SOA (面向服务体系)是近期推动应用和业务集成领域产生巨大飞跃的新技术之一。 SOA 定义了一...

weixin_32859127的博客 179

JBI消息规范-第二部分

JBI规范-规格化消息路由NMR(一)规格化消息路由从JBI组件(服务殷勤或绑定组件)接收消息交换ME并将其路由到适当的组件进行处理。[This mediated message-exchange processing model decouples service consumers from providers, and allows the NMR to perform addition

844

JBI及相关组件理论

1. Java Business Integration(JBI)      JBI定义了集成系统的一种架构,基于面向服务的思想,通过Router在组件之间交换Normalized Message.      Application分成松散耦合的功能单元,这些功能单元被部署至拥有JBI环境的JBI组件中。JBI环境提供了在      JBI组件之间的消息规范化和Mediation. 主要有...

SpringsSpace 337

SOA标准之----JBI架构思想

SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。JBI全称Java BusinessIntegration,即Java业务集成。JBI是一种支持SOA实施的技术选择。   JBI之关注Java组件只处理Java组件的集成。SCA实现了业务组件和传输协议的分离,可以处理各种平台组件的集成。 SD

Love_Taylor的博客 753
上一篇: JBI消息规范-第一部分
下一篇: JBI消息规范-概述
chrisrc
博客等级 码龄20年 8粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值