SCA与JBI的联系与区别

翻译 2006年06月06日 10:47:00

原文见:http://azur.typepad.com/bpel/2005/12/sca_jbi_and_mor.html

1 SCA是什么 

WSDL的弱点

WSDL在应用之间提高了连接性和可互操作性.但是,WSDL仅仅聚焦于一个服务的接口,不含服务依赖其他服务以及服务和它的依赖之间采取什么策略配置的任何信息

 SCA一方面超越WSDL,定义了服务构件模型和服务组合模型服务构件超越了WSDL,允许服务开发者定义服务的接口,还可以定义服务对其他服务的依赖,还可以定义交互之间的策略(事务、安全、可靠传输等),以及服务可展示的潜在配置接口。 
SCA
不干涉服务的实现。可以用任何语言实现SCA构件
 

 

SCA定义了服务Assembly的标准-SCA Module。以前的构件开发以专有的部署描述符或者硬编码的方式获得服务与依赖之间的引用从而来Assembly服务。 

2  


另一方面,SCA定义了一个框架,让开发者可以以POJO的方式轻松开发构件:SCA提供了一套注解,例如用于把POJO转换为服务、会话管理、异步通信等。 

构件和组装元数据对于SCA来说,其实现是不限制的、可扩展的。

注解1:构件与装配元数据对实现不可知且可扩展的,所以能很方便的扩展对C#或其他你想用来实现服务的语言/模形的支持。

注解2SCA包括了这样的一个binding的概念:它允许multiple services在被组装起来时,不要求需要SOAPSCA能提供殊如:REST binding, Java Binding, JMS binding。)这些都是对WSIF的进一步的改进。

2 JBISCA的区别 

SCA的一个亮点就是它只聚焦于SOA开发人员所见到的和所接触到的东西。SCA并不关注于SCAmodule在被组装后是如何执行的。执行可以是以单服务器的方式来运行,服务器把SCA服务组件编译成Java; 或者执行能被实现成modular的引擎集(每个组件类型是一个引擎)通过ESB来使得它们之间进行交互。

JBI在另一个角度来说是一些聚焦于建立一个开放、可扩展、模块化的ESBAPI集。所以SCAJBI在核心上说是很少重叠的。相反,我认为他们之间是相互补充的。

假如它们之间是相互补充的,为什么不把它们集成起来呢?这里有2个原因,1JBI聚焦于把同一个JVM内运行的引擎组装起来;而在别一方面,SCA并不限制于在一个JVM中,它能使引擎集在不同的进程中很好的交叉运行,甚至可以在不同的Nodes上。2JCA不仅支持Java,还支持服务的其他语言的实现如C,在将来还将支持C#PHP等。所以说JBI是实现SCA系统的一种方式,不是唯一的方式。

我为什么喜欢SCA

WSDL隐藏于概念接口下

扩展了传统的接口的概念,从而支持异步交互。

松耦合的Modular,内心中孕藏着多语言的支持

以开发者为中心

将来的发展:

SCA规范将进一步成熟。(当然要保持简单)

JBI 2.0认可了SCA,并且做为其服务组件和集成模式。

SCA认可了JBIJBI将做为基于JavaSCA系统中提供新组件和binding类形的方式

 



Session与Cookie的区别与联系

Session与Cookie的区别与联系
  • u014336799
  • u014336799
  • 2015年11月01日 23:58
  • 1623

jsp和servlet的区别和联系

jsp和servlet都属于j2ee13规范,servlet是运行在服务端的Java程序,动态生成web内容,但是如果仅仅使用servlet来输出html则是一句一句地输出,为开发和维护带来了极大的不...
  • u011458469
  • u011458469
  • 2015年10月28日 16:19
  • 4118

整理:new/delete和malloc/free的区别和联系

1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_byt...
  • bat67
  • bat67
  • 2016年07月25日 11:25
  • 1300

JBI与SCA的区别

http://jnn.blogbus.com/logs/2010052.html 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://jnn.blogbus.com/l...
  • caolaosanahnu
  • caolaosanahnu
  • 2012年08月23日 10:06
  • 613

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

SOA – ESB ESB是一种支持SOA实施的技术选择。 SOA – JBI JBI是Java领域一种支持SOA实施的技术选择。 SOA – SCA SCA是一种支持SOA实施的技...
  • larry_lv
  • larry_lv
  • 2012年10月18日 15:14
  • 497

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

SOA – ESB ESB是一种支持SOA实施的技术选择。 SOA – JBI JBI是Java领域一种支持SOA实施的技术选择。 SOA – SCA SCA是一种支持SOA实施的技...
  • stefshawn
  • stefshawn
  • 2011年11月10日 17:01
  • 1162

Architectural Pattern(4)-SOA相关名词概念解释(SCA、ESB、JBI、BPEL、WEB服务)以及关系说明

本文来自以下两篇博文: http://www.wxdl.cn/java/soa-sca-esb-jbi.html http://blog.csdn.net/cwb1128/article/detail...
  • varyall
  • varyall
  • 2018年01月01日 21:14
  • 28

Architectural Pattern(4)-SOA相关名词概念解释(SCA、ESB、JBI、BPEL、WEB服务)以及关系说明

SOA,SCA,ESB,WebService,BPEL,JBI
  • totuswhf
  • totuswhf
  • 2014年04月06日 06:34
  • 1370

SOA、ESB、SCA之间的联系

http://lavasoft.blog.51cto.com/62575/163784
  • danieluk
  • danieluk
  • 2014年06月23日 22:50
  • 1355

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

SOA标准之----JBI架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。 ...
  • majian_1987
  • majian_1987
  • 2013年04月11日 16:02
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SCA与JBI的联系与区别
举报原因:
原因补充:

(最多只允许输入30个字)