ImageVerifierCode 换一换
格式:PPT , 页数:64 ,大小:4.88MB ,
资源ID:14326812      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14326812.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SOA高级技术培训优质PPT.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SOA高级技术培训优质PPT.ppt

1、=false,Logon=true,Deposit,Error,OK,Withdraw,Transfer,Query,14,15,流程定义:,process使用name属性来给一个名称赋值,并用于建立流程定义相关的命名空间,15,16,协作关系:和,partnerLink元素建立了端口类型的服务(伙伴),将参与业务流程的执行过程,对于包含在流程中的每个伙伴服务,partnerLinkType元素在流程定义中确定了被partnerLink元素引用的WSDL portType元素,16,17,数据处理(1):,variables结构保存与即时工作流逻辑关联的状态信息messageType属性允许变

2、量包含整个WSDL定义的消息,而 element属性完全引用了XSD元素结构。type属性能够用于仅代表XSD simpleType,如string或 integer,17,18,数据处理(2):,assign提供变量之间复制值的能力copy 结构可以处理各种数据传输函数。from 与 to 元素同样也可以包含可选的 part 与 query 属性,允许引用变量的特定的部分或特定的值,18,19,相关性:,correlationSets实现相关性,主要和进程实例的消息关联。消息可以属于多个correlationSets,property定义一个全局唯一的名称,并将其关联到一个XML Schem

3、a的简单类型,用以定义服务事理与消息之间的关联关系,19,20,进程交互活动(1):,receive 元素允许流程服务从外部客户端伙伴服务中接收请求的信息。在这个案例中,流程服务被视作是等待调用的服务提供者partnerLink:对应伙伴服务partnerLinks的定义portType:流程服务提供的portTypeoperation:会接收请求的流程服务操作variable:请求消息将会被存储在流程定义的variable 结构中createInstance:当这个属性被设置成“yes”的时候,将创建新的进程实例,20,21,进程交互活动(2):,识别伙伴服务的操作,这是流程定义在其执行过程

4、中所要调用的操作partnerLink:提供操作的伙伴服务portType:定义伙伴服务的 portType 元素operation:流程服务需要发送请求到的伙伴服务操作inputVariable:输入参数所对应的variable定义outputVariable:返回值存储的variable定义,21,22,进程交互活动(3):,当制订了同步交换的时候,receive 元素需要有对应的 reply 元素。reply 元素负责返回响应消息到所要求的客户端伙伴服务。partnerLink:对应中的partnerLink元素portType:对应中的portType元素operation:对应中的o

5、peration操作variable:返回值存储的variable定义,22,23,结构化活动,:定义了一组顺序执行的活动:增加了的条件化逻辑switch 元素建立了条件逻辑的工作范围,当case结构中condition 属性解析为“true”的时候,定义在相应case 结构中的活动就被执行当所有前述的case 条件失败时,otherwise 结构中的活动就被执行:定义了循环执行的结构化活动:定义了需要并发执行的结构化活动:针对异步事件的定义和处理而设计OnMessage:类似 receive,定义一个活动来处理消息到达onAlarm:指定一个持续时间段,在其结束时触发警报,执行相关联的活动,

6、23,24,作用域:,:作用域为嵌套在其中的活动提供上下文,并且也为其中的活动定义故障处理和补偿处理功能。作用域可以看作是一个可补偿的、可恢复的工作单元的封装CompensationHandler:作用域需要被补偿时运行的活动,包括显式补偿或隐式补偿FaultHandler:BPEL提供了机制以显式地捕获流程执行过程中的错误,通过执行FaultHandler元素中指定的子程序来处理这些错误 EventHandler:处理和响应异步事件,类似于pick活动,也包括OnMessage和OnAlarm,24,25,ATM的BPEL(片断1),25,26,ATM实例的BPEL(片断2),.,26,27

7、,服务组合描述语言(WS-CDL),2004年4月由W3C发布 与BPEL从一个参与者的角度考虑交互模型不同,WS-CDL从全局视点出发考虑消息的交换交互(interactions)阐明了角色之间的信息交换单元。一个交互对应于在一个角色上进行的Web服务操作的调用,27,28,服务组合描述语言(WS-CDL),数据概念Variables:数据以variables进行建模,包括通道变量(channel variable)和角色状态变量(state variables)Tokens:用来表示组成变量的部分的别名,28,29,服务组合描述语言(WS-CDL),参与者和角色角色(Roles),定义了行

8、为参与者(Participants)扮演一个或多个角色关系(Relationships)两个角色之间的关联,relationships,ParticipantI,ParticipantII,Play role(s),29,30,组合服务构造方法(1),静态和动态的服务组合 静态服务组合发生在设计阶段,要组合的组件经过选择,连接在一起,最后编译并部署;对于服务组件不再变化或很少变化的服务环境很有效 如果提供了新的服务,或者原来的服务需要被替换,就可能产生不一致。这种情况下,不可避免的要改变软件的结构,绑定到其他服务,甚至改变整个流程的定义。这时,静态的组合由于过于严格,不适应这种无法预料的变化。

9、因此,需要在运行时能够对服务进行组合,30,31,组合服务构造方法(2),基于流程的服务组合方法模型驱动的组合服务构造:使用统一建模语言例如UML进行高层次建模,然后映射到WS-BPEL基于规则的服务组合:使用OCL(Object Constraint Language)来表达业务规则和流程。业务规则可以构造服务组合。结构化规则能指导流程的结构,数据规则能控制数据和消息的使用,行为规则能控制事件,资源规则能利用资源,异常规则能决定异常处理的行为,31,32,组合服务运行支撑-BPEL引擎,BPEL引擎主要提供服务组合的执行与管理功能。其主要功能是建立基于WS-BPEL标准的组合服务的解释与执行

10、环境。BPEL引擎正是通过对WS-BPEL流程的部署与执行的支持,来实现服务编排以提供组成复杂、多步骤的组合服务的功能,从而支持企业内部和企业之间的动态业务流程集成,32,33,BPEL引擎基本原理,WS-BPEL可以看作是面向服务的编程语言,因此,BPEL引擎是BPEL程序的编译器和解释器。Java 源代码-Java Byte Code BPEL&WSDL文档-BPEL 对象JVM-装载class文件(Java字节码)解释执行BPEL引擎-从持久存储中反序列化BPEL 对象,进行解释执行,javac,deploy,33,34,BPEL引擎的基本功能单元,BPEL Compiler 将BPEL

11、源文件(包括bpel、wsdl)编译成执行环境可以理解的内存对象形式 BPEL Runtime 执行BPEL流程,包括定义的异常处理与补偿操作,并提供相应的流程管理接口Integration负责将BPEL引擎与外部的Web Service容器进行集成,并负责BPEL引擎与外界通信和消息处理 Data Access 提供持久化支持,包括流程定义与流程实例的持久化 Management console 为用户提供可视化管理和监控平台。在此平台上,用户可以部署、管理和控制BPEL流程,34,35,BPEL 引擎结构,SOAP Engine,BpelProvider,Dispatcher,ProcessController,DAO,Manager,35,36,编译Java程序 v.s.部署 BPEL,36,37,BPEL结构,37,38,In-memory object model,38,39,BPEL加载:Dispatcher,ProcessInstance=BPELProcess+ProcessContext类似JVM使用ClassLoader加载类,BPEL引擎使用 Dispatcher来加载ProcessInstanceDispatcher查找在部署阶段已存储的 BPELProcess,在BPELProcess和 ProcessContext找到后,这些数据被发送给Process

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1