- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BPEL介绍
BPEL介绍业务流程执行语 言(Business Process Execution Language, BPEL, 发音为bipple或bee-pell),也叫业务过程执行语言,是一种基于XML的,用来描写业务流程的编程语言,被描写的业务流程的每个单一 步骤则由Web服务来实现。BPEL的目标是要实现业务流程定义格式的标准化,使得公司之间可以通过Web服务无缝的进行交互。BPEL是基于Web服务的,并且依赖于WSDL。一个BPEL流程可以发布为一个WSDL定义的服务,并像其它Web服务一样被调用。而 且,BPEL希望一个Web服务合成所包含的全部外部Web服务,都是用WSDL服务契约定义的,这令BPEL流程可以调用其它BPEL流程,甚至可以递 归的调用自己。值得注意的是BPEL不直接支持人机对话,BPEL所描写的过程仅与Web服务通信,而这些Web服务却可以提供与用户的信息交换,但它们 不是用户本身。用BPEL编写的流程可以在任何支持BEPL规范的平台或产品上运行。BPEL支持两类不同类型的业务流程!--[if !supportLists]--可执行流程:定义了要执行的各项具体任务,以及完成业务流程所需要调用的各个服务,它们遵循编排规范,可以被一个编排引擎所执行。(orchestration) !--[if !supportLists]--抽象流程:详细说明了双方或多方的公共消息交换,但没有定义流程流的内部行为细节,不可执行。(choreography) BPEL的历史BPEL全称为WS-BPEL,WS-BPEL原名BPEL4WS,最初是在2002年7月随同BPEL4WS1.0规范的发布而出现的,它是IBM、 Microsoft和BEA合作的成果。业务处理执行语言结合并且替换了IBM的WebServices Flow Language (WSFL)和微软公司的XLANG规范。随着SAP和Siebel Systems等其它贡献者的加入,BPEL4WS规范的1.1版于2003年5月发布。该版本获得了较多的关注与厂商的支持,这导致产生大量的商业上遵 循BPEL4WS的可用编排引擎。OASIS随后宣布将语言本身重新命名为Web服务业务流程执行语言(WS-BPEL),并于2007年4月12日正式 发布WS-BPEL2.0规范,将其作为一个官方的、开放的标准。BPEL现已成为被业界广泛认可和接受的进行Web服务编排的事实标准。BPEL与其它Web服务技术的关系BPEL是建立在Web services技术之上的,因此与WSDL、XML、SOAP和UDDI等标准密切相关。下图展示了Web services技术中众多标准之间的关系。!--[if !vml]--!--[endif]--BPEL流程模型是在WSDL定义的服务模型之上的一层。一个业务流程定义了一个流程实例和它的伙伴之间的交互。为了定义一个业务流程,BPEL引入了一些新的XML元素,例如Partners: 业务事务中的参与者(actors) Containers: 组成业务流程中的某一状态的一组消息 Operations: 所需Web服务的类型 Port types: operations所要求的相关Web服务的关系 下图展示了BPEL流程定义和WSDL文件之间的映射关系。!--[if !vml]--!--[endif]--更多映射细节还需要查看BPEL规范。BPEL包含的范围处理活动的顺序,特别是网络服务互操作。 消息和处理实例之间的关系。 在发生错误和例外情况下的恢复行为。 处理角色之间的基于网络服务关系的双面性。BPEL语言支持的两类任务BPEL支持两类任务或者说是行为:基本任务(basic tasks)和结构化任务(structured tasks)。基本任务是指由业务流程的一个基本的步骤,任务内不会嵌套其它任务;而结构化任务从外部看是一个步骤而从内部看却有若干个步骤。基本任务包括:Invoke任务——允许业务流程在某一个Web服务提供的portType上调用单向的(one-way)或请求/响应(request/respose)操作。 Receive任务——允许业务流程停下来等待消息到来。 Reply任务——允许业务流程对收到的消息发送一个回复消息。 Wait任务——通知流程等待一段时间。 Assign任务——把数据从一处复制到另一处。 Throw任务——表明发生了某个错误。 Terminate任务——终止整个编排实例。 结构化任务包括:Sequence任务——定义一个有序的任务序列 Switch任务——根据条件选择某一分支 Pick任务——停下并等待某一适当消息的到来,或者等到超时继续前进。只要多个触发器中的一个发生,就执行相应的活动,任务便结束了。 While任务——
您可能关注的文档
最近下载
- 1-1运动的描述(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 人教版五年级下册数学期末卷及参考答案(综合题).docx VIP
- 1-2匀变速直线运动规律(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 铜合金熔炼-熔炼设备与操作.pptx VIP
- 2-4动态平衡与极值(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 人教版数学三升四暑假作业每日一练(共40天).docx VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 【27页PPT】基于大数据的数据挖掘数据中台数据安全架构设计方案.pptx VIP
- 青少年礼仪礼节.ppt VIP
- 施工质量保证措施方案.doc VIP
文档评论(0)