分享

SOA核心技术及应用

 筠珑枫绦 2010-12-25
2010年11月28日
《SOA核心技术及应用》
作者: 王紫瑶 南俊杰 段紫辉 钱海春 陈荻玲 李冬 编著 (2008年05月第1版第1次)
电子工业出版社 Publishing House of Electronics Industry
http://www./
北京市海淀区万寿路173信箱(100036)
 
王紫瑶,IBM中国开发中心的资深软件开发顾问,WebSpherecProcesscServer产品在IBM中国开发中心的首席架构师.自2002年IBM正式推出WebSphere业务整合(WBI)产品线以来,她一直带领中国的开发团队致力于WBI前沿产品的开发:从WBIcCrossWorlds/InterChangecSewer系列,到现在IBM流程整合的旗舰产品WebSpherecProcesscServer(WPS).紫瑶的专长领域在于失败事件管理和事件监控,是WPS6.1的主要架构师之一.她也是SCA和SDO技术的积极推广者.王紫瑶于1999年获得清华大学计算机专业硕士学位后加入IBM中国开发中心,在IBM工作的8年中,曾经担任软件开发工程师、经理、高级经理和架构师等职位.
 
内容简介
本书立足于技术底层,试图指引读者理解构建SOA的基础编程模式。这一技术模式也并非耳熟能详的Web服务,而是新兴的SOA技术标准——服务组件架构(ServiceComponentArchitecture,SCA)、服务数据对象(ServiceDataObject,SDO)和业务流程执行语言(BusinessProcessExecutionLanguage,BPEL)。这三个技术分别解决了服务构建、数据模型和流程编排领域的问题,因而被称为“SOA编程模式的铁三角”。
本书首先和读者一起回顾一下SOA的基本理念和实施SOA的技术需求,进而简要介绍SCA、SDO和BPEL技术。此后的章节根据这三个主要的技术方向分为不同的模块,分别介绍相应技术的起源、理念、规范和实例,力图使读者全方位地理解这些技术,并能够进行基本的开发实践。
本书的读者对象是参与SOA项目实施的系统架构设计师、服务开发人员和测试人员,或者是相关专业的在校学生,以及任何希望了解SOA的广大技术人员。
 
P38,一个SCA组件(componenet)由4个部分构成:实现、服务、引用和属性。
 
P41,每一个具体的实现都属于某种实现类型。一种实现类型代表了一种特定的实现技术,这里的技术不单指实现语言,还包括底层的框架和运行环境。SCA支持的实现类型非常宽泛,包括Java, BPEL, C++等。还包括implementation.composite, implementation.spring, implementation.ejb等等。
实现的服务、引用和属性是在屏蔽了实现的内部细节之后,开放给使用者供它们方便灵活地“定制”实现的手段,是实现的可配置部分。SCA把它们统称为组件类型。一个实现可能同时被多个组件所用,这些组件之间的区别就是在于它们选择使用的服务、引用和属性不同。所以说,每个组件都是对其实现的一个具体配置。
组件在使用实现的服务、引用和属性时,可以选择使用实现中的定义,也可以重新定义。在重新定义时,需要注意,有些特性会受到实现中定义的限制,比如服务/引用的接口必须和实现的服务/引用的接口一样或者是其子集。而有些特性则可以覆盖视线中的定义,比如服务和引用的绑定。
每个实现都对应一个组件类型,从而对应一个组件类型文件。这个文件的内容博阿凯实现的可配置部分:服务、引用和属性,以及实现的QOS需求和策略。
 
P426,BPEL的总体结构
Import可以导入外部定义文件,比如WSDL文件或者XML Schema文件。
伙伴链接。指明业务流程对外提供的接口,以及因调用其他服务所需要引用的接口。
变量。用来存储业务流程的中间状态,已经输入变量和输出变量。
关联集合指定与返回消息某一个属性相关的变量属性,使得异步服务调用送耦合。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多