- 1、本文档共121页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向服务架构-第10章 服务组合—BPEL 第6讲
面向服务架构 第10章 服务组合—BPEL Service Composition: BPEL 业务面临的一个关键问题仍然是集成 企业内部集成 (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 (Business Process Execution Language)是专为整合Web Services而制定的一项规范标准。 描述商业活动的抽象高级语言 IBM的WSFL—支持图形化的流程 Microsoft的XLANG—结构化构造方法 BPEL描述流程 可执行工作流—描述业务交互中参与者的实际行为; 抽象流程—描述各方参与者对外可见的消息交换。 BPEL的作用是将一组现有的服务组合起来,从而定义一个新的Web服务。因此,BPEL基本上是一种实现此种组合的语言。组合服务的接口也被描述为WSDL portType的集合。 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模型 在业务流程的外部(抽象)视图和内部(可执行)视图使用相同的编排方法 使用层次化和图形化的控制方式,减小过程建模的难度 在应用消息的级别上为流程实例提供一种识别机制 在创建和停止流程实例时隐含基本的生命周期机制 定义了一种长周期事务处理模型,支持长周期业务流程全部或其中某些部分的失败恢复 用模块化和可组合的方式提供了兼容Web服务标准的语言 描述业务流程的业界标准 使用通用的语言和技术 在设计上很自然地与Web services相适应 用XML描述 使用并扩展了WSDL 1.1 使用XML Schema 1.0 作为数据模型 在平台和开发商间可移植 理论上可以在任何BPEL兼容的引擎上运行 在交互的过程间实现互操作 在Web
您可能关注的文档
最近下载
- GBT-19638.2-(2005)-固定型阀控密封式铅酸蓄电池.docx VIP
- 高二化学-盐类的水解-PPT课件-人教版gg''.ppt VIP
- 2024年5月25日贵州省税务局遴选公务员笔试真题及答案解析(通用卷).doc VIP
- 胸痛应知应会手册.pdf
- 外来器械及植入物的(供应链及消毒灭菌)双闭环管理课件.pptx VIP
- NB-T47008-2010承压设备用碳素钢和合金钢锻件.pdf VIP
- NFPA 72-2022 国家火灾报警和信号代码(中文翻译版).pdf VIP
- 高一《平面向量数量积》习题.pdf VIP
- DL_T 596-2021 电力设备预防性试验规程.docx VIP
- 肺栓塞急救演练.pptx VIP
文档评论(0)