`

XPDL与WS-BPEL的比较之二:二者内容的大致概述

阅读更多

从严格意义上讲,BPEL与XPDL不是一个层次的规范 。如BPEL的主要是用来支持基于Web service的自动化业务流程,没有任何有关人工活动的内容。

WfMC制定的XPDL标准表现为一种流程定义的格式,它是一个围绕BPM建模、仿真、运行和管理整个生命周期所建立的模型。它可以表述流程定义的绘制。 XPDL的节点元素具有X/Y坐标和大小,XPDL具有连接弧的概念,可对连接弧的转移给予具体的条件设置。节点和连线指定了执行方面的具体信息,比如角 色、活动描述、实现、Web Service调用等。XPDL2.0包含对使用BPMN进行描述的扩展。XPDL可保证流程定义在两个设计工具之间进行交换,并保证流程执行语义的一致 性。

WS-BPEL是一种“执行语言”。WS-BPEL的目标是提供Web Service编排的定义,如顺次交互,从一个点到另一个点的数据流。它具有语法结构,包含变量和操作。操作可以发送和接受SOAP消息,对XML和 XML转换有强大的支持。可以方便的同时调用多个Web Service,并同步结果。它不具有任何支持图形表示的元素,例如活动没有大小和位置,也没有可以表述“指向”的元素。以下是BPEL的主要内容:

  1. 编排Web Service的各种交互,如invoke、receive、reply等。
  2. 顺序、分支和各种流程控制方式。
  3. 异常处理,包括错误条件,事务和补偿。
  4. 数据流和数据操作。
  5. 超时处理。

XPDL相比WS-BPEL缺乏的部分
由于二者面向目标的差异,XPDL相比WS-BPEL缺乏的部分主要有:
1.WS-BPEL使用sequence、if/else、repeatUntil、pick、links、forEach等结构化xml元素 (Structured Activities)表述对Web Service的调用顺序关系,类似于一种使用XML对Web Service进行编程的语言。而XPDL没有这些元素,XPDL使用连接弧的转移表达节点的先后执行顺序。XPDL的节点类型主要为为自动节点、人工节 点、嵌套子流程、块活动、路由活动等。
2.WS-BPEL使用assign、query、from/to等xml元素执行流程属性数据的赋值运算等;XPDL没有这些元素。

WS-BPEL相比XPDL缺乏的部分

同样,由于二者面向目标的差异,WS-BPEL相比XPDL缺乏的部分主要有:
1.WS-BPEL本身没有任务分配方式的概念。
2.WS-BPEL缺乏子流程SubFlow的语义,IBM有一份在bpel4ws之上扩展
SubFlow 的规范。
3.WS-BPEL没有“应用程序application”定义的概念,对于WS-BPEL的invoke、receive、reply等类型节点与外部 的调用均是对Webservice的调用。而XPDL通过“应用程序application”定义各种各样的应用程序,表示人工参与到流程中需要执行的各 种程序。这些应用程序可以是Java方法、C/S客户端、电子表单、自动的Web Service调用等各种内容。
4.XPDL定义了流程仿真、流程版本等元素,WS-BPEL没有这些概念。

分享到:
评论

相关推荐

    BPEL 2.0规范(中文版)

    通过其强大的功能特性和与现有Web服务标准的兼容性,WS-BPEL已经成为企业内部及B2B环境中自动化业务流程的重要工具之一。随着技术的发展,WS-BPEL将持续演进,以适应不断变化的业务需求和技术环境。

    过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf

    ### 过程定义语言XPDL_BPML和BPEL4WS的比较分析 #### 引言 随着信息技术的发展,特别是互联网技术的普及与深化,工作流管理系统(Workflow Management Systems, WfMS)成为了提高企业效率的重要工具之一。为了标准...

    BPEL与XPDL的定位区别

    3. **应用场景**:BPEL常用于服务导向架构(SOA)环境下的流程自动化,XPDL则常见于流程建模和管理工具中。 4. **互操作性**:虽然两者不直接交互,但可以通过将XPDL模型转换为BPEL代码来实现从设计到执行的转换。 ...

    xpdl和bpel规范文档.rar

    BPEL与WS-BPEL(Web Services Business Process Execution Language)紧密相关,后者是其更广泛认可的工业标准版本,旨在促进跨组织的服务交互和流程自动化。 `工作流`(Workflow)是指在组织内部或跨组织的一系列...

    2009年,XPDL与BPEL标准与BPM 产品现状.doc

    【标题】:2009年,XPDL与BPEL标准与BPM产品现状 【描述】:本文探讨了2009年时XPDL和BPEL这两个标准在业务流程管理(BPM)领域中的应用和产品状况。 【标签】:XPDL,BPEL,BPM 【正文】: 在2009年的业务流程...

    BPEL与XPDL的区别

    在IT行业中,业务流程执行语言(BPEL)与XML过程定义语言(XPDL)是两种重要的标准,它们主要用于业务流程管理和编排。这两种技术在业务自动化和集成领域发挥着关键作用,但它们的设计目标和应用场景有所不同。 ...

    XPDL2.0流程文件解析与生成工具包API文档

    XPDL2.0流程文件解析与生成工具包API文档是一个重要的资源,主要针对那些需要处理和操作XPDL格式流程信息的开发者。XPDL(eXtensible Process Definition Language)是一种XML标准,用于定义和交换业务流程模型。它...

    XPDL解析器,.Net的

    XPDL(eXtensible Process Definition Language)是一种用于定义和交换工作流过程的XML标准,由Workflow Management Coalition(WfMC)制定。它允许不同工作流管理系统之间进行工作流模型的互操作,使得企业在不同...

    A_工作流管理联盟规范接口1(XPDL)中文版.pdf

    ### 工作流管理联盟规范接口1 (XPDL) 知识点解析 #### 一、概述 **工作流管理联盟规范接口1 (XPDL)** 是由**工作流管理联盟 (Workflow Management Coalition, WFMC)** 提出的一套用于定义工作流过程的标准语言。该...

    XPDL 2.1白皮书

    #### 一、XPDL概述 **XPDL(eXtensible Process Definition Language)**是一种基于XML的开放式标准,用于定义和交换业务流程模型。该标准由工作流管理联盟(Workflow Management Coalition, WfMC)制定并维护。...

    电子政务标准化指南-第5部分:支撑技术

    - 流程控制:如BPML、XPDL、WSFL、XLANG和BPEL4WS等标准,用于定义和执行业务流程。 - 数据访问:如ODBC、JDBC等标准,提供统一的数据访问接口。 - 目录服务:如X.500、LDAP和DSML,用于管理和检索组织内的信息。...

    BPEL中文教程2

    8. **标准比较**:`Comparison%20of%20XPDL%20and%20BPML%5FBPEL%2012%2D8%2D02111%2Epdf%2E.pdf`可能对比了BPEL与其他流程建模语言(如XPDL和BPML),帮助你理解它们之间的异同。 9. **SOA相关**:`CL_for_SOA[1]....

    主流工作流对比

    - **支持的流程格式**: 支持多种流程定义语言,如BPEL、XPDL、BPMN等。 - **支持的数据库**: 支持Oracle、SQL Server、MySQL等多种数据库。 - **事务管理**: 支持Bitronix,基于JTA事务管理。 - **流程定义工具**: ...

    WfMC接口1的XPDL语言

    **WfMC-接口1-XPDL-中文.pdf** 这个文档很可能是WfMC接口1的XPDL语言在中国的中文版规范文档,详细解释了接口的规范内容、使用方法和示例,对于理解和实施该接口非常有帮助。阅读这份文档可以帮助中国用户更好地...

    几种开源工作流引擎的简单比较

    开源工作流引擎的比较 开源工作流引擎是指使用开源许可证的工作流引擎,它们通常具有灵活、可扩展、可定制等特点。目前市场上有多种开源工作流引擎,下面我们将比较其中几种流行的开源工作流引擎。 1. JBPM JBPM...

    xpdl2

    XPDL2是一个重要的标准,全称为eXtensible Process Definition Language 2,它主要用于业务流程建模和定义。XPDL2是WfMC(Workflow Management Coalition)组织制定的一种XML格式,目的是提供一种跨平台、可扩展的...

Global site tag (gtag.js) - Google Analytics