欢迎来到天天文库
浏览记录
ID:50612337
大小:742.00 KB
页数:98页
时间:2020-03-12
《业务流程建模语言BPEL.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、服务科学与工程第八章BPEL1Wearehere!ServicesatomicandcompositeOperationalSystemsServiceComponentsConsumersBusinessProcessComposition;choreography;businessstatemachinesPackagedApplicationCustomApplicationOOApplicationChannelB2BV2.02山东大学齐鲁软件学院主要内容BPEL简介BPEL的基本结构和主要元素BPEL基本活动BPEL结构化活动B
2、PEL实例V2.03山东大学齐鲁软件学院BPEL简介4BPEL:BusinessProcessExecutionLanguage业务流程执行语言BuildingStandards-BasedBusinessProcesseswithWebServices5业务流程按业务流程之间的协作方式可以分为单工作流模式和多工作流模式;单工作流模式把一组相关的服务按一定顺序和条件组合执行,完成某项业务,流程执行过程中涉及的服务不属于其他业务流程;多工作流模式是两个或两个以上的工作流程并行执行并进行交互的业务流程模式,多工作流模式侧重于业务流程之间的交
3、互。单工作流模式嵌套子流程模式链型流程模式V2.06山东大学齐鲁软件学院BusinessProcessesFlowBusinessprocessesareasetofactivities,supportedbyservices,thatsupportaparticularbusinessactivity.Businessprocessesarebusinessservicesbuiltusingotherbusinessservices.V2.07山东大学齐鲁软件学院BPELBPEL4WS是专为整合WebServices而制定的一项规范标
4、准。BPEL描述流程可执行工作流—描述业务交互中参与者的实际行为;抽象流程—描述各方参与者对外可见的消息交换。BPEL的作用是将一组现有的服务组合起来,从而定义一个新的Web服务。因此,BPEL基本上是一种实现此种组合的语言。组合服务的接口也被描述为WSDLportType的集合。V2.08山东大学齐鲁软件学院BPELV2.09山东大学齐鲁软件学院WhatBPELdoes…BPELbindsservicestogethertoformlargercomplexbusinessservicesControlFlow(branch,loop,
5、parallel)AsynchronouscorrelationTransactionsupport,UnitsofWorkCompensationV2.010山东大学齐鲁软件学院WebServicesMeetBusinessProcessesWebService1WebService2WebService3WebService4WebService5WebServicenV2.011山东大学齐鲁软件学院ExampleProblemSpaceClientPOServiceCreditServiceInventoryServicePurch
6、aseOrderCreditCheckReserveInventoryCreditResponseInventoryResponseInvoiceConsolidateResultsV2.012山东大学齐鲁软件学院BusinessProcessChallengesCoordinateasynchronouscommunicationbetweenservicesCorrelatemessageexchangesbetweenpartiesImplementparallelprocessingofactivities...Mani
7、pulate/transformdatabetweenpartnerinteractionsSupportforlongrunningbusinesstransactionsandactivitiesProvideconsistentexceptionhandling...V2.013山东大学齐鲁软件学院Orchestration(管弦乐编曲)vsChoreography(舞蹈编排)使用Orchestration,需要一个总控过程来控制涉及到的Web服务,并协调Web服务不同操作的执行。所涉及到的Web服务并不知道(也不必知道)它们是组合
8、过程的一部分。只有中央的总控过程知道它们如何组合和协调Choreography并不依赖中央的总控协调过程。相反,每个涉及其中的Web服务都知道何时执行自己的操作,和谁交互。所有的Choreog
此文档下载收益归作者所有