- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 SCA的起源
基于组件的编程一直是软件业简化编程和提高效率和质量的一个重要方法,但是往往对于不同语言我们有不同的组件模型,从而需要不同的调用方式。比如在J2EE技术领域,我们就有EJB,POJO,JDBC,JMS等,这对于开发人员来说是一个极大的挑战。为了给这些不同的接口提供一个统一的调用方式,IBM提出了WSIF ,并将它贡献给Apache组织。WSIF作为Web Service领域的一个规范,提供了一种基于Java API统一调用各种服务的能力。但是WSIF没有形成一个基于组件的架构模型,因此IBM在此基础上推出了一个面向服务的组件模型(Service Oritented Architecture, SCA)。这个模型不但解决了统一调用的问题,还提出了一个基于组件的构建模型,并提供了许多面向企业计算的QoS能力。因此,从技术的角度来说,SCA是WSIF的延续和扩展。SCA的目的是使用户在构建企业应用时有一个不再直接面对具体的技术细节的层次,而是通过服务组件的方式来构建应用。这种方式也使得客户的企业应用具有良好的分层架构,能够很好的分离应用的业务逻辑和IT逻辑,不但易于应用的构建,也易于应用的更改和部署。
1.2 SCA中的基本概念
服务组件模型(SCA)中提出了一些新的概念,比如服务组件,模块,共享库,导入和导出等。下面将分别解释这些服务组件中的基本概念。
1.2.1 服务组件
服务组件是SCA中的基本组成元素和基本构建单位,也是我们具体实现业务逻辑的地方。我们可以把它看成是构建我们应用的积木。我们可以非常容易地把传统的POJO,无状态会话BEAN等包装成SCA中的服务组件。 SCA服务组件的主要接口规范是基于WSDL(Web Service Description Language)的,另外为了给Java编程人员提供一个比较直接的接口,SCA的部分服务组件也提供了Java接口。因此,使用服务组件的客户端可以选择使用WSDL接口或Java接口。
服务组件提供给别的服务调用的入口叫Interface(接口)。而服务组件本身可能也需要调用别的服务,这个调用出口叫Reference(引用)。无论是接口还是引用,其调用规范都是WSDL或Java接口。SCA服务组件的接口模型请参考图 1:
图 1: SCA 服务组件接口模型
WebSphere Process Server 充分利用了SCA的这种组件架构,并在产品中提供了一些与业务联系比较紧密的组件,比如业务流程,人工任务,业务状态机,业务规则等。这样用户就可以直接利用这些服务组件,构建自己的业务流程或其它业务集成的应用。在WebSphere Process Server V6.0.1中,服务组件及SCA在架构中的作用如图 2所示:
图 2: WebSphere Process Server V6.0.1的架构环境
我们可以从图 2 中看到服务组件架构在WebSphere Process Server中的基础地位,也可以看到各种与业务相关的服务组件或技术相关的辅助服务组件的关系。关于WebSphere Process Server的体系架构这里不展开论述,具体请参考developerWorks专刊,2005年第三期的文章――WebSphere Process Srever V6体系结构概述。
SCA服务组件与传统组件的主要区别在于:
1. 服务组件往往是粗粒度的,而传统组件以细粒度居多。
2. 服务组件的接口是标准的,主要是WSDL接口,而传统组件常以具体API形式出现。
3. 服务组件的实现与语言是无关的,而传统组件常绑定某种特定的语言。
4. 服务组件可以通过组件容器提供QoS的服务,而传统组件完全由程序代码直接控制。
1.2.2 服务模块(Module)
服务模块(简称模块)由一个或多个具有内在业务联系的服务组件构成。把多少服务组件放在一个模块中,或者把哪些服务组件放在一起主要取决于业务需求和部署上灵活性的要求。模块是SCA中的运行单位,因为一个SCA模块背后对应的是一个J2EE的企业应用项目。这里之所以说是背后,原因是我们在开发工具WID(WebSphere Integration Developer V6.0)中,通过业务集成透视图看到都是SCA级别的元素。但是当你切换到J2EE透视图你就会发现这些SCA元素与实际J2EE元素之间的对应关系。因此,在WID中构建一个模块就相当于构建一个项目。另外,由于模块是一个独立部署的单元,这给应用的部署带来很大的灵活性。比如,只要保持模块接口不变,我们很容易通过重新部署新的模块而替换原有的业务逻辑,而不影响应用的其它部分。
由于一个模块中往往会包含多个服务组件,那我们如何来构建这些服务组件之间的相互调用关系呢?在WID工具
您可能关注的文档
- 2 配送中心的布局与选址.ppt
- 2ch-数字经济.ppt
- 3C卖场网购系统.ppt
- 5S上海箱包推行实务.ppt
- 5第五章 战略规划和开发方法.ppt
- 6.网上开店卖什么最火.ppt
- 7天酒店 产品介绍.ppt
- 2003 DNS服务器配置与管理.ppt
- CFO如何参与商业模式创新.ppt
- DNS服务器及其配置.ppt
- Star FTP Server – 1秒钟超简单架设私人FTP服务器软件下载 (仅336K).doc
- TPLINK路由器设置方法.doc
- vm虚拟机安装centos5.2教程.doc
- Win2003 NLB配置说明.doc
- Win server 2003下搭建FTP服务器.doc
- window server 2003 服务器配置(IIS,DNS,FTP)等服务器配置.doc
- Windows Server2003IIS安装+配置.doc
- Windows Server 2003操作系统的终端服务器的远程管理.doc
- Windows Server 2003的网站安全设置.doc
- Windows Server 2008 新特性全景体验.doc
文档评论(0)