服务组件体系结构 (Service Component Architecture, SCA)
服务组件体系结构 (SCA) 是一组规范,用于描述使用面向服务的体系结构 (SOA) 构建应用程序和系统的编程模型。 SCA 扩展并补充了先前实现服务的方法,并基于开放式标准 (例如 Web Service) 进行构建。
规范描述了如何创建 组合应用程序。 组合应用程序是通过组合一个或多个组件来创建的,这些组件共同实现新应用程序的业务逻辑。 组件 包含实现业务逻辑和配置信息的应用程序。 应用程序开发者可以使用具有不同配置的同一应用程序来构成不同的组件。 组件向其他组件提供服务,并使用其他服务使用面向服务的接口提供的功能。
应用程序开发者可以将组件组装在一起,以针对特定业务需求创建解决方案。 组合应用程序可以包含专门为业务应用程序创建的新组件和从其他应用程序复用的现有组件。
CICS® 支持 SCA Assembly Model 1.0 规范,该规范描述了如何组装服务组件以形成 组合体。 组合体是 SCA 中的部署单元,以称为 SCDL 的 XML 语言进行描述。 组合体可以包含组件,服务,引用,属性声明以及描述这些元素之间的连接的连线。 组合体还可以与其他组合体一起在组件中使用,从而允许对组合体应用程序进行分层构造,其中高级服务由较低级别的服务集在内部实现。
组件的结构
简单类型的组件具有一个服务和一个引用。 服务 是可包含一个或多个操作的组件的可寻址接口。 引用 是对另一组件提供的服务的依赖关系。 可以在服务和引用中定义组件的绑定:
- 组件服务使用绑定来描述其他内部组件调用组件时必须使用的访问机制。
- 组件引用使用绑定来描述用于调用其他组件的访问机制。
组件服务和引用是内部的,仅用于组件到组件的通信。 要创建外部接口,必须在组合体中部署组件。 非常简单的组合体具有一个外部服务和一个外部引用:
- 组合服务使用绑定来描述外部客户机必须用于调用服务的访问机制。
- 组合引用使用绑定来描述用于调用其他服务的访问机制。
组合服务和引用不是组件本身的一部分,而是组件与其他外部客户机或服务之间的边界。
下图显示了包含包含内部和外部服务和引用的简单组件的组合体。
