SCA服务组件架构

日期: 2008-01-28 翻译:abigfrog 来源:TechTarget中国

  本文介绍了SCA集成模型,包括:

  ■ 服务集成模型,包括紧耦合和松散耦合;

  ■ 对服务以及服务互动,包括安全和事务,提供基础的性能支持模型;

  本文从一个对SCA集成模型的概括介绍开始。

  接下来的部分介绍了SCA的核心元素,components组件以及composites组件(译者注:这里components组件,表示一个相对独立的功能元件,composites组件,为由多个组件组成的集成的组件,下同)。

  文档的最后,详细说明了如何去扩展SCA集成模型。

  服务组件架构(Service Component Architecture,SCA)提供了一个基于面向服务架构构件应用系统以及解决方案的编程模型。它是基于一种这样的理念,业务功能是以一系列的服务所提供,这些服务集成在一起为一个特定的业务需要提供服务。这些components应用既可以包括特别创建的新服务,也可包括既有系统或应用所提供的业务功能,作为composites组件的一部分被复用。SCA既为服务集成也为创建服务components组件提供模型,包括既有的应用提供的功能在composites组件中的复用。

  SCA模型对准的是一个很广阔的技术领域:服务components组件以及联结这些组件的访问方法。对components组件来说,不但包括各种各样的编程语言,也包括为这些语言所使用的框架和环境;对于访问方法,composites组件允许使用各种通讯以及基于服务的访问技术,例如包括:Web service,消息系统以及远程过程调用(RPC)。

  SCA的基础组成部分是component组件,是SCA的基本单元。一个component组件由一个配置的实现实例组成,该功能实现是一个提供业务功能的程序的一个组成部分。它提供的业务功能以服务的形式提供出来供其他组件使用。它可能还会依赖于其他组件提供的服务——这种依赖称作引用。它可以有可设置的属性,这些属性是可以改变业务功能操作的数据。Component组件通过为属性设置值以及引用其他组件提供的服务,来配置功能实现(implementation)。

  SCA可以使用多种多样的实现技术,包括“传统”的编程语言如Java、C++、BPEL,也可以使用脚本语言如PHP和JAVASCRIPT,以及声明式语言如Xquery和SQL。

  SCA将集成中的内容和应用系统中的关联叫做composites组件。一个composites组件可以包括component组件、服务、引用、属性声明、以及描述这些元素之间连接的联系,可以分组和联结由不同的实现技术构建的组件,允许对于不同的业务使用适当的技术。按照顺序,一个composites组件可以被用作一个完全的component组件实现:提供服务,依赖引用并且具有可设置的属性。这样的一个composites组件实现可以被用在其他composites组件中的component组件中,允许作为一个业务解决方案中的多级结构中组成部分,高层次的服务由内置的一系列低等级服务实现,composites组件的内容也可作为组合被用在更高层的composites组件中。

  Composites组件部署在SCA域(domain)中。一个SCA域一般表示的是一系列服务,提供一个被单一组织控制的业务功能区域。举例来说,对于一个业务中的帐户部门,一个SCA域可能包括了全部金融相关的功能,并且还可能包括一系列的composites组件以处理某些特定领域的帐户事务,有处理客户帐户的,也有处理帐户支付的。为了协助和配置建立SCA域,composites组件用来分组和配置相关的部件(artifacts)。

  SCA为了安排它的部件定义了一个XML,这些XML文件定义了这些部件的方便的表示法。一个SCA运行时可能还有XML之外的其他的表示法。尤其,使用一些编程语言实现的component组件可能具有属性(attributes)、特性(properties)或者注释,可以指定SCA集成模型元素中的一部分。XML文件为SCA域的配置定义了静态的格式。SCA运行时也允许域进行动态配置。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐