首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

SCA 跟 ESB

2012-10-28 
SCA 和 ESB最近在研究SOA和SCA,这里谈一下我自己对SCA和ESB的认识。看了一些SOA的资料,发现在以往的SOA架构

SCA 和 ESB
最近在研究SOA和SCA,这里谈一下我自己对SCA和ESB的认识。

看了一些SOA的资料,发现在以往的SOA架构中ESB起到一个非常重要的作用,不过我概括了一下,ESB主要提供了四个功能:

    路由,让A服务发出的请求能够到达B服务转换A服务和B服务之间所用的不同协议转换A服务和B服务之间数据的格式和关系处理不同来源的事件

而SCA的装配模式能够满足功能1,而DataBinding能够满足功能2,功能3和4貌似在SCA的标准中没有涉及。

2月底参加了IBM的SOA培训,发现IBM ESB在实现功能3和功能4时,是通过一个Mediation Module来实现的。我在想这个Mediation Model 应该也是一个SCAComposite。因此是不是只要有人也实现了这么一个MediationComposite,那就意味着在一定程度上一个基于SCA的SOA系统可以抛弃ESB了?

?

同时ESB是一种总线,而SCA是一种架构,SCA在服务组合和复用上作了大量的工作,同时也支持一个JVM内的IoC,从效率上来说,应该也比ESB要快。

?

从这点上来说,新设计的平台应该可以按照SCA标准进行开发和设计,而不需要ESB了。

?

1 楼 jnn 2008-03-20   IBM推ESB很长时间了,SCA在服务的组合上面下了很大的功夫,但是你的服务怎么暴露出去,SCA并没有做明确的规定(从某种程度上来说实现SCA还得依靠ESB)。 2 楼 pathfinder.name 2008-03-20   SCA组件包括了Import和Export的内容,Export就是将组件中的服务暴露给外部组件调用的。

SCA标准要求能够实现SCA组件间的自动装配,因此只要某个组件在Import中声明所需要的服务的相关规则,SCA容器就能够自动的选择符合规则的服务注入到该组件中去。

同时SCA的可扩展性允许你能够自由的采用各种协议来发布你的服务。

热点排行