- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07服务计算基础(服务组合).pptx
服务计算基础;第六章 服务组合;主要内容;第一节 服务组合;Web服务组合是通过组合基本Web服务提供增值服务的能力,这些基本Web服务可能由别的组织提供。
要点
服务组合需要使用其它服务
组合后形成的是一个具有新功能的服务
服务组合使用的基本功能可以是组织外部的;服务组合——挑战;服务组合——实例;We are here!;业务面临的一个关键问题仍然是集成
企业内部集成 (Enterprise Application Integration, EAI)
与合作伙伴的集成 (Business-to-Business Integration, B2Bi)
企业联盟
Web services ? 走向面向服务计算
应??程序被视为“服务”
松散耦合,动态交互
异构平台
没有哪一方取得完全的控制权
服务组合
如何组合服务?;第二节 业务流程;Programming in the large
非程序员实现流程
流程逻辑处理如何将功能点组合起来以解决更复杂的问题(如,处理一个订单)
Programming in the small
程序员实现功能
功能逻辑处理具体的细粒度的任务 (如,获取订单文件或更新客户记录);移植性和互操作性
灵活的集成能力
表达能力强,易于适应底层服务的变更
可细分, 基于类型的组合,使得:
第三方能对已有服务进行组合
为不同部门提供不同的的组合视图
提高可伸缩性和复用性
有状态会话和生命期管理
支持多个有状态长周期会话
可恢复
长周期的业务流程需要错误处理和恢复机制,以便管理错误和恢复错误;业务流程交互模式;使用Orchestration,需要一个总控过程来控制涉及到的Web服务,并协调Web服务不同操作的执行。所涉及到的Web服务并不知道(也不必知道)它们是组合过程的一部分。只有中央的总控过程知道它们如何组合和协调
Choreography并不依赖中央的总控协调过程。相反,每个涉及其中的Web服务都知道何时执行自己的操作,和谁交互。所有的Choreography参与者都需要知道业务流程,要执行的操作,要交互的消息,和交换消息的时机;从组合Web服务来执行业务流程的角度来看,Orchestration比Choreography更灵活:1、我们知道谁负责执行整个业务流程。2、即使Web服务并不知道它们是业务流程的一部分,仍然可以把它们组合起来。3、当错误发生时,我们可以提供一个备选的Scenario
BPEL遵循Orchestration范式;;;;;第三节 BPEL概述;业务流程可执行语言BPEL (Business Process Execution Language)是专为整合Web Services而制定的一项规范标准。
描述商业活动的抽象高级语言
IBM的WSFL—支持图形化的流程
Microsoft的XLANG—结构化构造方法
BPEL描述流程
可执行工作流—描述业务交互中参与者的实际行为;
抽象流程—描述各方参与者对外可见的消息交换。
BPEL的作用是将一组现有的服务组合起来,从而定义一个新的Web服务。因此,BPEL基本上是一种实现此种组合的语言。组合服务的接口也被描述为WSDL portType的集合。;BPEL——组合Web服务;BPEL is the Web Services Orchestration standard from OASIS
bee?pel’, beep’?uhl, bip’?uhl
An XML-based grammar for describing the logic to orchestrate the interaction between Web services in a business process;;BPEL流程可以实现Web服务之间简单交互或复杂交互的自动化
支持长周期业务事务
关联消息交换
实现活动的并发处理
在合作方交互时映射数据
提供一致的异常和恢复处理机制;WSDL定义了Web services具有无状态的交互模型
消息交换
同步调用
无关联的异步调用
大多数 “现实世界的” 业务流程需要一个更强大的交互模型
可以双向交换消息,也可以点到点(peer-to-peer)的交换,并能持续特定时间(分、时、天)
BPEL提供了描述有状态的、长运行周期的交互的能力;使用XML语言定义业务流程
用流程分解和装配的方式建立Web services模型
在业务流程的外部(抽象)视图和内部(可执行)视图使用相同的编排方法
使用层次化和图形化的控制方式,减小过程建模的难度
在应用消息的级别上为流程实例提供一种识别机制
在创建和停止流程实例时隐含基本的生命周期机制
定义了一种长周期事务处理模型,支持长周期业务流程全部或其中某些部分的失败恢复
用模块化和可组
文档评论(0)