服务计算概论第8章服务协作_第1页
服务计算概论第8章服务协作_第2页
服务计算概论第8章服务协作_第3页
服务计算概论第8章服务协作_第4页
服务计算概论第8章服务协作_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第8章章 服务协作服务协作目前,受到广泛关注的服务编舞描述语言是W3C于2004年9月发布的WS-CDL(Web Services Choregraphy Description Language) 1.0版草案。WS-CDL采用进程代数中的Pi演算作为其理论模型,主要用基于信道(Channel)的交互表示Web服务编舞。服务组合服务组合服务协作服务协作服务编舞和服务编排(服务编舞和服务编排(1)服务编舞(Service choreography):描述参与某次协作的多个服务之间的对等消息交互协议。该协议一般是公开公布的,由协作的所有参与者共享。服务编排(Service orchestrat

2、ion):描述服务组合的一个过程模型,该过程模型描述如何按一定的次序和参与过程的服务进行消息交互以完成组合服务的应用逻辑。服务编排逻辑受全局服务编舞逻辑的约束。服务编舞和服务编排(服务编舞和服务编排(2)服务编舞和服务编排的主要区别在于应用层面不同,服务编舞体现一个全局的、服务之间开展协作必须遵守的公共协议,该协议凌驾于参与服务编舞的服务编排逻辑之上;而服务编排是一种服务组合的编程手段,是组织实现业务逻辑的方法和途径,一般由组织私有,并且其行为受到全局服务编舞协议的约束。服务编舞和服务编排(服务编舞和服务编排(3)服务编舞的目的、视角和用途 服务编舞的目的是为了描述某过程的服务之间的协作,因此

3、它是从全局角度描述服务的协作关系。 服务编舞体现了协作参与者需要遵守的公共协议,可以用于测试某一参与者的行为是否满足该协议,也可以用于产生描述单个服务行为的服务组合定义的骨架。服务编舞和服务编排(服务编舞和服务编排(4)服务编排的目的、视角和用途 服务编排的目的是为了产生组合服务,以实现组织的业务逻辑。服务编排是从单个复合服务的视角描述该复合服务和其成员服务之间的消息交互过程,服务编排的功能是产生体现业务逻辑的复合服务。WS-CDL所包含的核心语言成所包含的核心语言成分分WS-CDL编舞编舞(1)Interaction元素其定义了编舞中的基本交互活动。 代码8.1(2)控制结构(3)工作单元(

4、workUnit)含属性:哨(guard)和循环条件(repeat)WS-CDL信道类型定义信道类型定义受Pi演算理论的影响,WS-CDL要求交互都通过信道来进行。通过信道可以定义参与者之间的关联性,这点类似于BPEL中的correlationSet元素。另外,除了定义静态的信道外,信道还可以被传递以实现动态的交互。代码8.2WS-CDL角色类型定义角色类型定义(1)roleTypeWS-CDL是用某一个具体操作来定义角色。代码8.3(2)relationshipType其定义了相互之间有交互的角色的关系类型。 代码8.4(3)participantType其是对角色的打包,定义了某个参与者在编舞中会扮演的各种角色。代码8.5WS-CDL数据类型定义(数据类型定义(1)WS-CDL用infomationType元素定义数据的类型,该元素事实上是对WSDL中定义的类型,或者XML Schema类型的引用。另外,WS-CDL中也有引用变量或消息的部分内容的元素:token和tokenLocator。它们类似于BPEL中的property和propertyAlias元素。WS-CDL数据类型定义(数据类型定义(2)token用于定义一个具有某类型的变量引用,而tokenLocator则绑定某token和变量或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论