`

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...

    工作流管理联盟规范-XPDL(中文版)

    XPDL(eXtensible Process Definition Language)是该联盟制定的一种用于描述和交换工作流程定义的XML语言。这个中文版的规范旨在帮助中国及全球中文使用者更好地理解和应用XPDL。 XPDL是一种强大的工具,它允许...

Global site tag (gtag.js) - Google Analytics