BPEL简介PPT学习课件_第1页
BPEL简介PPT学习课件_第2页
BPEL简介PPT学习课件_第3页
BPEL简介PPT学习课件_第4页
BPEL简介PPT学习课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、使用BPEL简介、1、BPEL简介、业务流程执行语言(BPEL)和web服务定义和执行业务流程的语言。BPEL是专门为web服务集成而开发的一个规范标准。BPEL的作用是将现有服务集组合在一起,以定义新的web服务。因此,BPEL基本上是实现此组合的语言,组合服务的接口也描述为WSDL的portType集合。2,BPEL结构,PartnerLinks:伙伴链接variables:定义变量correlationSets:定义相关集faultHandlers:错误处理程序compensationHandlers:合作伙伴链接类型定义文档可以是独立于服务的WSDL文档的单独组件,也可以放置在定义其他

2、角色的portType的WSDL文档中。但是,请记住PartnerLinkType不是在BPEL文件中定义的,而是在WSDL文件中定义的。4、合作伙伴链接、PartnerLink:合作伙伴链接与业务流程交互的服务描述为合作伙伴链接。每个合作伙伴链接都由partnerLinkType描述。每个合作伙伴链接都被命名,并用于与此合作伙伴的所有服务交互。每个合作伙伴链接可以有一个或两个角色。MyRole属性表示业务流程本身的角色,partnerRole属性表示伙伴的角色。通常,只能为同步请求/响应操作指定一个角色。对于异步作业,请指定两个角色。5、变量定义、业务流程指定与伙伴之间的消息交换相关的有状态

3、的交互。业务流程的状态不仅包括交换的消息,还包括业务逻辑和用于组织发送给合作伙伴的消息的中间数据。这些中间数据可以存储为变量。每个变量的类型可以是WSDL消息类型、XML方案简单类型或XML方案元素。6、相关集定义,BPEL提供了在服务实例中指定关联任务组的声明机制。相关标记集可以定义为关联组中所有消息共享的特性集。这些性质集称为相关集。每个关联集在一个范围中声明并属于该范围。进程启动时,全局关联集处于未初始化状态。本地关联集在其所属域开始运行时处于未初始化状态。相关集本质上类似于延迟绑定的常数。相关集的绑定由特殊标记的发送和接收消息操作触发。相关集在其所属域的生命周期中只能初始化一次。初始化

4、的值可以视为业务流程实例的标识别名。相关集的名称用于invoke、receive和reply活动,也用于pick活动的onMessage分支,并且还用于事件处理程序的onMessage格式。7、故障处理程序、故障处理程序是转换为取消故障导致的故障范围的部分或失败的操作。错误处理程序提供了定义自定义故障排除活动集的方法,在语法上由catch活动定义。每个定义的catch活动都可以拦截特定的失败(由全局唯一失败名称和与该失败关联的数据的变量定义)。如果没有错误名称,catch将阻止截取适合类型的所有错误资料的错误。使用Catch处理程序的faultVariable属性指定错误变量。对Invoke活

5、动的故障响应是故障的来源之一,该故障具有根据WSDL操作的故障定义明确指定的名称和数据部分。程序性地抛出Throw操作是故障的另一个来源,并且具有明确指定的名称和数据。8,报酬处理程序,报酬处理程序允许范围描述可以通过应用程序定义的方式取消的某些行为。具有补偿处理程序的范围可以任意深度嵌套,不受约束。补偿处理程序只是补偿活动的包装。在大多数情况下,报酬处理程序应接收当前状态的数据,并返回有关报酬结果的数据。报酬处理程序的调用方法是使用compensate活动。9、事件处理程序、整个进程和每个范围都可以与发生该事件时同时调用事件处理程序的一系列组相关联。事件处理程序执行所有类型的活动,但不允许调

6、用报酬处理程序。接收消息的事件类型有两种:WSDL的请求/响应或单向操作。在用户设置的时间之后发出的警告。10、流程主体、一系列基本活动和结果活动构成的BPEL语言的基本单位是活动,活动可以按功能划分为以下类别:基本活动:基本功能结构实施活动:控制流程结构特殊活动故障处理:BPEL2.0中单独分类故障处理,11、基本活动、基本活动是与外部交互的最简单形式。与服务的交互、操作、数据传输或异常处理等混乱的个别步骤。Receive、invoke、reply与外部世界交互的流程的基本活动如下:流程用于传输数据的默认活动:assign;通过Throw活动发送错误信号。通过Terminate活动撤消所有流

7、程实例。通过Wait活动等待流程运行,或达到截止时间。不通过Empty活动执行任何操作。通过Compensate活动采取一些补偿措施,通常应与scope一起使用。12、主要基本活动、13、结构活动和结构化活动定义了一系列活动的激发顺序。他们描述了业务流程是如何通过结构化执行的基本活动而创建的。这种结构表示与业务合同相关的流程实例之间的控制形式、数据流程、意外事件和外部事件处理、消息交换的协调等。活动之间的常规顺序控制由sequence、switch和while提供。活动之间的并发性和同步由flow提供。基于外部事件的不确定选择在捡拾中提供。结构化活动可以任意嵌套和组合。14、主要结构活动、re

8、peat until、wif、pick、foreach、sequence、flow、while、15、特殊活动Scope可以提供故障处理程序、报酬处理程序、数据变量和相关集。每个Scope都有定义正常行为的主要活动。此主要活动可以是具有任意深度的许多嵌套活动的复杂结构化活动。所有嵌套活动共享此Scope。16、jPDL和BPEL比较以及流程结构定义jPDL定义了用于实现流程定义的直接基于图形的节点和格式副本。BPEL具有基于XML元素的结构化活动,用于实现流程的结构定义。数据处理jPDL中的变量是基于Plain Old Java Object(POJO)定义的,流程需要处理的数据可以通过Con

9、textInstance从外部类中调用。BPEL中的变量基于XML结构,可以通过assign活动进行操作。与进程交互jBPM提供了一系列API,这些API调用这些API的方法以允许客户端代码和进程实例的直接交互。BPEL提供了web服务的界面,用于实现客户端与流程实例的间接交互。服务的调用jPDL进程通过action handler实现与外部服务的交互。在BPEL中,通过invoke等活动完成。17,BPEL2.0中的更改,BPEL开发指南,介绍了BPEL1.1版本、BPEL2.0中活动的一些更改和添加,以下是BPEL 2.0图形编辑插件的屏幕快照:18,通过活动BPEL开发,活动BPEL:右

10、:BPEL *。提供流程编辑器和流程执行引擎,例如准备bpel流程说明文件。Deploy存储用于流程分发的PDD和BPR文件。Sample-data和test文件夹包含流程测试的数据和BUnit。模式是预定义的数据类型文件* .保存xsd。Wsdl准备进程调用的服务的说明文件wsdl。19、引入wsdl文件、从wsdl文件引入服务提供方获取服务的wsdl说明,并将其放在wsdl文件夹中。引入Wsdl文件后,wsdl中描述的Partner Link Types和Port types将显示在Interfaces列中。20,创建BPEL流程,右键单击BPEL文件夹,然后通过New-BPEL Process创建新的BPEL文件。21,可以通过编辑BPEL流程并将服务主题从Port Type拖动到BPEL编辑器来添加流程。如果此服务未定义Partner Link Types,则必须在编辑器中创建它。您可以将创建的Partner链接类型直接添加到其服务说明文件wsdl中。22、23、partener link、24

温馨提示

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

评论

0/150

提交评论