JBI与SCA的区别

 

最近我在做有关ESB的开发工作,发现我们的产品(开源的Celtix  http://celtix.objectweb.org ) 要支持JBI和SCA两个标准。这让我困惑了好久,JBI和SCA有什么区别呢?


 

 

前几天好好在网上收罗了一番,现在把收获到的东西和大家分享一下:

JBI definition http://www.theserverside.com/news/thread.tss?thread_id=35053

SCA 与JBI的区别 http://azur.typepad.com/bpel/2005/12/sca_jbi_and_mor.html

上面的链接有详细的讨论,我简单整理了一下。

JBI 的由来

Java One 2005 had a very heavy emphasis on JSR-208, Java Business
Integration. However, he says, "there seemed to be some folks with
confused looks on their faces in some JBI talks." As a response, he's
written a blog entry on what JBI actually is
< http://radio.weblogs.com/0112098/2005/07/07.html#a530 >.

JBI是提供了一些简单的API定义, 这些定义包括 Normalized
Message Service , 在一个Router组件,以及一个管理模型用来管理服务
的部署集成,例如  routing engines, BPEL engines, rule systems, transformation engines

JBI提供了一个逻辑的XML消息网络, 这一网络能够很容易的映射到
HTTP, email 和 JMS/MOM ,并很方便地适应遗留系统,二进制地传输,
和RPC系统(EJB和CORBA)。 JBI可以看做是对JMS的更高层次的逻辑
抽象,并提供了不同的消息交换方式( 单步, 请求应答等)

什么是SCA ,它试图解决什么样的问题?
WSDL 在增强应用之间的可连接性以及互操作性方面迈出了一大步。
然而,WSDL只关注了服务接口,它并不提供描述一个服务所依赖的其它服务,
以及这个服务所需要使用的配置策略和服务之间的依赖关系。

单独通过WSDL 很难实现服务之间的组合调用。

SCA比WSDL走的更远的方面是定义了一个服务组件模型以及一个服务组装模型。服务模型提供了比WSDL更多的功能,它允许服务开发者不单定义服务的接 口而且还可以定义 这个服务和其他服务的依赖关系,以及这些交互(事务,安全,以及可靠 传输)之间的策略 还有服务所可能提供的配置功能。

一个SCA模型对等于一个SOA项目,模型允许开发者组装一组服务组件,解决引用依赖和使用策略。这是一个很大的进步,因为当前的SOA平台需要开发者自己获取那些私有的服务部署引用,甚至有时要在他们的服务实现中写hard code.

SCA与JBI的区别

SCA的美丽之处在用它关注的重点只是SOA开发这 所看到和接触到的。 SCA并没有关注用来执行SCA模块的runtime是如何构架的。 这个runtime可以实现为一个将所有的SCA服务组件编译成为Java classes的丑陋的单一服务,或者是一组模块化的引擎(每个组件一个的那种),这些引擎可以通过 一个企业服务总线来进行通讯。

JBI从另一个方面来说就是一组关注创建一个开发的,可扩这的以及标准组件的企业服务总线。 这样它的内核是和SCA有一些重合的地方。同时两者之间也存在互补的机制。

说它们互补,为什么不把他们绑定在一起呢。 这里有两方面的原因。
第一个原因 是JBI关注的是如果将一组引擎组装并运行 于一个JVM中。 相反SCA在另一方面并不将一个模块约束单个JVM中。 一个SCA模块可以执行在一个JVM中,同时它也可以很方便的将这些引擎部署在不同的进程甚至是不同的节点上。
第二个原因 是 SCA不但支持Java而且还支持C,在今后也许还会支持C#,php。 而JBI只是SCA的一个实现方式,而不是唯一的选择。
jbi规范讲述的PDF文档 jbi规范讲述的PDF文档 包括类图、MEP等 立即下载

相关推荐

JBI理论

JBI理论 包括JBI ESB Servicemix

【转】JBISCA区别

最近我在做有关ESB的开发工作,发现我们的产品(开源的Celtix  http://celtix.objectweb.org) 要支持JBISCA两个标准。这让我困惑了好久,JBISCA有什么区别呢?前几天好好在网上收罗了一番,现在把收获到的东西大家分享一下:JBI definition http://www.theserverside.com/news/thread.t

宁静深远的专栏 2534

JBISCA 简述及对比

    SOA在Java领域有两套标准:一个是SUN推出的JBI,另一个是:IBMBEA等公司推出的SCASDO标准。     JBI之关注Java组件只处理Java组件的集成。     SCA实现了业务组件传输协议的分离,可以处理各种平台组件的集成。     SDO可以的自由读取各种不同数据源的数据。   一、JBI编程模型     JBI是由容器插件(Plug-i...

829

SCAJBI之比较

SCA最早是由IBM、BEA、Oracle、SAP四大家发起的规范,现在已经有18家成员加入了此规范,包括SUN; JBI是由SUN主导的规范;区别如下(偶在国外的一个论坛上摘来的,就不翻译了,还是原汁原味的好) :1. Supporters of SCA view JBI as a Java Platform standard that can be helpful in implement

1928

概念篇-SOA,ESB, JBI, SCA区别

SOA – ESB ESB是一种支持SOA实施的技术选择。 SOA – JBI JBI是Java领域一种支持SOA实施的技术选择。 SOASCA SCA是一种支持SOA实施的技术选择。 SOA – OSGI 没有直接关系,目的不一致。 ESB—JBI JBIESB是互补的。JBI提供一个模型将集成组件作为服务的标准接口。JBI可以宿主在一个应用程序服务器

stefshawn的专栏 1578

JBI规范1.0[3]——概述

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

与世无争 3757

SCAJBI的联系区别

原文见:http://azur.typepad.com/bpel/2005/12/sca_jbi_and_mor.html1 SCA是什么  WSDL的弱点:  WSDL在应用之间提高了连接性可互操作性.但是,WSDL仅仅聚焦于一个服务的接口,不含服务依赖其他服务以及服务它的依赖之间采取什么策略配置的任何信息.  SCA一方面超越WSDL,定义了服务构件模型服务组合模型. 服

Blugel的专栏 3290

概念篇-SOA,ESB, JBI, SCA区别 .

SOA – ESB ESB是一种支持SOA实施的技术选择。 SOA – JBI JBI是Java领域一种支持SOA实施的技术选择。 SOASCA SCA是一种支持SOA实施的技术选择。 SOA – OSGI 没有直接关系,目的不一致。 ESB—JBI JBIESB是互补的。JBI提供一个模型将集成组件作为服务的标准接口。JBI可以宿主在一个应用程序服务器

larry_lv的专栏 1015

SOAJBISCA 区别

最近我在做有关ESB的开发工作,发现我们的产品(开源的Celtix  http://celtix.objectweb.org) 要支持JBISCA两个标准。这让我困惑了好久,JBISCA有什么区别呢? 前几天好好在网上收罗了一番,现在把收获到的东西大家分享一下: JBI definition http://www.theserverside.com/news/thread.tss

801

SCA&SDO存在的必要性是什么呢?疑惑中获得较好的文章 (引用)

转自:http://jnn.blogbus.com/  最近我在做有关ESB的开发工作,发现我们的产品(开源的Celtix  http://celtix.objectweb.org) 要支持JBISCA两个标准。这让我困惑了好久,JBISCA有什么区别呢? 前几天好好在网上收罗了一番,现在把收获到的东西大家分享一下: JBI definition http://www.theserversi...

cuiyi's blog(崔毅 crazycy) 160
上一篇: 读取配置文件动态创建对象[C++](5)
下一篇: Maven 和 Ant 的区别
iteye_5081
博客等级 码龄8年 4粉丝 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值