SCA相关知识学习笔记相关知识学习笔记
术语缩写:
SCA:Service Component Architecture
WPS:WebSphere Process Server
WSIF:Web Service Invocation Framework
WID:WebSphere Integration Developer
SDO:Service Data Object
第一部分 SCA编程模型入门 (http://www.uml.org.cn/zjjs/200612185.htm)
1.2 SCA中的基本概念
1.2.1 服务组件:
基本组成元素和基本构建单位,也是我们具体实现业务逻辑的地方。
SCA服务组件的主要接口规范是基于WSDL,部分服务组件也提供了Java接口。
使用服务组件的客户端可以选择使用WSDL接口或Java接口
服务组件提供给别的服务调用,这个入口叫Interface(接口)。
而服务组件本身调用别的服务,这个调用出口叫Reference(引用)
SCA服务组件与传统组件的主要区别在于:
1. 服务组件往往是粗粒度的,而传统组件以细粒度居多。
2. 服务组件的接口是标准的,主要是WSDL接口,而传统组件常以具体API形式出现。
3. 服务组件的实现与语言是无关的,而传统组件常绑定某种特定的语言。
4. 服务组件可以通过组件容器提供QoS的服务,而传统组件完全由程序代码直接控制。
1.2.2 服务模块(Module)
由一个或多个具有内在业务联系的服务组件构成
模块是SCA中的运行单位,因为一个SCA模块背后对应的是一个J2EE的企业应用项目。
由于一个模块中往往会包含多个服务组件,我们可以通过接口与引用之间的连线来构建服务组件之间的相互调用关系。
另外,我们可以在这些连线上面设定需要的QoS要求,比如事务,安全等。
1.2.3 导入(Import)和导出(Export)
产生背景:
实际的应用通常需要多个模块才能满足要求,而且这些模块之间又往往存在相互调用的关系。
另外模块中服务组件需要调用已有的一些应用,或者是让一些已有的应用来调用模块的服务,而这些应用可能不是基于SCA
架构的。
解决办法:
在模块中我们引入了两个特殊的"端点",
一个是导入(Import),它的作用是使得模块中的服务组件可以调用模块外部的服务。
另一个是导出(Export),它的作用是使得模块外部的应用可以调用模块中的服务组件。
导入端点提供了四种绑定方式,包括:JMS绑定,Web Service绑定,SCA绑定和无状态会话BEAN的绑定。
导出端点提供了三种绑定方式,包括:JMS绑定,Web Service绑定和SCA绑定
1.2.4 共享库(Library)
在构建了多个模块的时候,可以选择创建一份可以在不同模块之间进行共享的资源,它们存放的地方即共享库。
共享库包含的内容只有:数据定义,接口定义,数据映射和关系。