- 1、本文档共121页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向服务架构-第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
您可能关注的文档
- 青岛版五年级语文上册期末测试.doc
- 青岛啤酒有限公司华南市场销售运营模式体系及业务工作流程(PPT 42页) (NXPOWERLITE).ppt
- 青岛宝龙广场招商简介.ppt
- 青岛版小学二年级上册数学期中试卷及答案.doc
- 青岛版一年级下册数学第四单元测试卷.doc
- 青岛版六年制五年级数学上册期末反馈评测题.doc
- 青年文明号创建知识讲解ppt-幻灯片1.ppt
- 青铜文化与礼乐文明PPT.ppt
- 青铜时代考古题总结 附答案1.doc
- 青霉素皮试液的配制操作评分标准.doc
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 国家烟草公司招聘考试真题.pdf
- 【精品班会】高中主题班会课件:纪律教育主题班会课件(共38张PPT).ppt
- 2024年春学期人教版初中数学九年级下册教学计划和教学进度表.pdf
- 美容院店务经营诊断表.doc
- Python程序设计课件:初识Python程序设计语言.pptx VIP
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案).pdf VIP
- 2024年陆军特色医学中心(大坪医院)人员招聘备考题库及答案解析.docx
- 《Python程序设计》教学课件01初识Python.pptx VIP
- 2025年中国农产品贸易行业市场全景评估及投资潜力预测报告.docx
- 预应力混凝土空心桩力学性能、承载力特征值计算表、锤击沉桩锤重选择表、闭口桩尖构造.docx VIP
文档评论(0)