SOA 中 JBI和SCA 区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

最近我在做有关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的一个实现方式,而不是唯一的选择。

转自:http://jnn.blogbus.com/ 

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

宁静深远的专栏 2535

JBISCA 简述及对比

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

830

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

1929

概念篇-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

JBISCA区别

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

Willem's Blog 275

概念篇-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的专栏 1016

sca标准值_SOA标准之----SCA架构思想

SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEAIBM的承认),另外一个是:IBMBEA等公司推出的SCASDO标准。JBI之关注Java组件只处理Java组件的集成。SCA实现了业务组件传输协议的分离,可以处理各种平台组件的集成。SDO可以的自由读取各种不同数据源的数据。另外,BPEL本质上是一种集成Web Service服务的语言,也可以算作为SOA的一部分。在...

weixin_29081101的博客 395

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

SOA标准之----SCA架构思想   SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEAIBM的承认),另外一个是:IBMBEA等公司推出的SCASDO标准。   JBI之关注Java组件只处理Java组件的集成。 SCA实现了业务组件传输协议的分离,可以处理各种平台组件的集成。 SDO可以的自由读取各种不同数据源的数据。

varyall的专栏 417

引领新未来SOA服务框架,未来发展的方向

转载自 作者    陶邦仁  http://my.oschina.net/xianggao/blog/638195 0 系列目录 聊聊服务架构 深入浅出SOA思想微服务、SOA API对比与分析 1 SOA是什么 SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。 SOA

Nothing 3690

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

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

cuiyi's blog(崔毅 crazycy) 160

深入浅出SOA思想

(http://my.oschina.net/xianggao/blog/638195) 聊聊服务架构 深入浅出SOA思想微服务、SOA API对比与分析 1 SOA是什么 SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。 SOA的出现,预示着一个以服务为导向的新IT(Information

cas3$#%nca%6nes_3sdf的博客 456

SOA技术标准的比较说明

  随着近几年SOA概念的推广及相关技术标准的发展,SOA逐渐为众多的用户所接受,并在电子政务及企业应用的建设中逐步得到应用。但是,面对众多纷繁复杂的SOA相关技术标准,IT企业在开发SOA相关软件产品及用户实施SOA进行选择时...

cuinaozun7188的博客 246

soa 初探

1:soa:面向服务的架构,它是一种思想,一种方法,不是具体的技术。 soa最终解决的是异构系统的集成,信息的集成。 soa能够解决异构系统信息的通讯,但如果只需解决异构系统通讯问题,webservice就可以了,webservice使用标准的soap协议,可以实现异构系统的通讯。但soap协议毕竟是一种特殊协议,无法兼容其他特殊协议如rmi,这种协议的相关性阻碍了信息的集成。这就是soa解决的最...

qwertywwt的博客 137

SCAJBI的联系与区别

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

Blugel的专栏 3291
上一篇: 使用Apache CXF实现Web Service
下一篇: Tuscany SCA
homebei2
博客等级 码龄19年 46粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值