`

XPDL与WS-BPEL的比较之四:工作流模式

阅读更多

二者对工作流模式的支持都比较全面(主要是指常说的Control-flow部分)。

具体可参照列表:http://www.workflowpatterns.com/evaluations/standard/index.php  

 

今天看到的几点,以后可以再补充:

BPEL的一个优势:通过scope元素的isolated属性支持Interleaved Parallel Routing模式:http://www.workflowpatterns.com/patterns/control/state/wcp17.php
这是其他规范所不具备的。

BPEL的块状编程结构使其在以下两个方面略受限,而XPDL则比较擅长:

  1. 任意循环Arbitrary Cycles,http://www.workflowpatterns.com/patterns/control/structural/wcp10.php
    这类似于编程里的goto,在实际业务流程场景中的“退回”需求;
  2. 多重实例的部分模式。

第一条是比较要命的,国内很多都是这种流程;
Albpm的一个实现样例:

而一些产品则需要采用Structured Loop模式变通实现。


第二条BPEL本身不支持多重实例的部分场景,如(Multiple Instances with a priori Run-Time Knowledge,即某个节点定义的创建实例数目是在运行时决定的)
但一些遵循BPEL的产品会有扩展实现,如Oracle BPEL的flowN元素。
Albpm对多重实例也有比较完善的支持,拆分N节点示例:

分享到:
评论

相关推荐

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

    为了标准化工作流的定义与交换,出现了多种基于XML的过程定义语言,如XPDL、BPML和BPEL4WS。这些语言旨在为企业的业务流程提供一种可执行的过程描述方法,并促进了不同系统间的集成与互操作。 #### 语言概述 **...

    xpdl和bpel规范文档.rar

    在IT行业中,工作流管理和流程自动化是至关重要的领域,而`xpdl`和`bpel`正是这个领域中的两个核心规范。本篇文章将深入探讨这两个规范及其相关知识点,帮助你理解它们的重要性和应用。 首先,让我们关注`XPDL`...

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

    总结来说,2009年的XPDL与BPEL分别代表了工作流管理和服务执行的不同面向,两者在BPM领域相互补充,共同推动了业务流程自动化和集成的标准化进程。随着技术的不断发展,这两个标准继续对BPM产品的设计和实施产生了...

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

    Apache ODE是一个基于WS-BPEL 2.0标准的开源工作流引擎,它支持BPEL、Xforms、WebService等外部接口标准。Apache ODE的文档较为齐全,代码量为548K。Apache ODE的缺点是不支持工作流实例的持久化,缺少图形编辑环境...

    基于服务的工作流技术

    - **产品与解决方案**:各大公司纷纷推出基于BPEL的工作流系统,包括IBM的WebSphere Process Server、Oracle的SOA Suite等。 ##### 学术界进展 - **服务组合与工作流**:研究集中在服务组合、基于服务的工作流等...

    工作流引擎-(简述-选型)

    ### 工作流引擎概述与选型 #### 一、工作流引擎标准——BPMN的发展历程 **1.1 BPMN1.X:从符号到模型** - **BPMN1.0**:2004年5月,由BPMI组织正式发布。这一阶段的BPMN主要作为业务流程建模的一种符号标准,它...

    基于SOA的业务流程管理(BPM)和工作流(WF)

    #### 四、业务流程管理(BPM)与工作流管理(WFM) 1. **业务流程管理(BPM)**:这是一套全面的管理模式,旨在实现企业内部各业务环节的有效整合。BPM不仅仅关注于单一的应用或部门,而是跨越各个层面,包括人员、...

    开源工作流的比较和描述

    ActiveBPEL 是一款专注于执行BPEL4WS (Business Process Execution Language for Web Services) 的工作流引擎。ActiveBPEL 的优势在于其对BPEL标准的支持,使得它可以处理复杂的Web服务交互。 ### 20. YAWL YAWL ...

    jbpm开发工作流程管理

    jBPM最大的特色在于其未采用市场上现有的规范如WfMC's XPDL, BPML, ebXML, BPEL4WS等,而是选择了自己定义的一套流程定义语言——JBoss jBPM Process Definition Language (jPdl)。这种语言视一个业务流程为一个UML...

    J2EE工作流管理系统jBPM详解

    这种自定义的语言使得jBPM区别于其他遵循WfMC XPDL、BPML、ebXML或BPEL4WS等规范的工作流管理系统。 jBPM利用Hibernate作为数据持久层解决方案,使得系统能专注于处理业务逻辑,而不需要关心数据管理的细节。...

    工作流引擎在教务管理系统开发中的应用

    JBPM的一个显著特点是它并没有遵循一些现有的标准,如WfMC's XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己定义的JBoss JBPM Process Definition Language (JPDL)。JPDL将一个商务流程视为一个UML状态图,并详细...

    jbpm-jpdl-suite-3.2.3的安装配置

    jBPM一直在不断发展,其核心特性是使用了JBoss jBPM Process Definition Language (jPDL)来定义业务流程,而不是遵循传统的WfMC's XPDL、BPML、ebXML或BPEL4WS等规范。jBPM的优势在于它将业务逻辑与数据管理分离,...

    J2EE工作流管理系统jBPM详解.doc

    jBPM的独特之处在于其不依赖于现有的工作流规范,如WfMC XPDL、BPML、ebXML或BPEL4WS,而是采用自定义的jPdl(JBoss jBPM Process definition language)来定义业务流程,将流程视为UML状态图进行建模。 jBPM使用...

    jBPM详解_工作流管理系统详细文档

    jBPM并没有采用一些现成的流程定义标准,例如WfMC XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己的流程定义语言——jPDL(jBPM Process Definition Language)。jPDL将业务流程视为一个UML状态图,通过定义状态图中...

    JBPM文档(详解)

    - jBPM不遵循传统的WfMC's XPDL、BPML、ebXML或BPEL4WS等规范,而是使用自定义的jBoss jBPM Process Definition Language (jPdl)。jPdl基于UML状态图模型,使流程定义图形化,易于理解和维护。 - 这种状态图模型将...

    自己写的jbpm学习资料

    jBPM的最大特色在于它采用了自定义的JBoss jBPM Process Definition Language(jPdl),而非遵循WfMC′s XPDL、BPML、ebXML、BPEL4WS等行业标准。jPdl将业务流程视为UML状态图,详尽定义了流程的各个组成部分,如...

    JBOSS部署JBPM.doc

    jBPM 的商务逻辑定义没有采用目前的一些规范,如 WfMC XPDL, BPML, ebXML, BPEL4WS 等,而是采用了它自己定义的 JBoss jBPM Process definition language (jPdl)。jPdl 认为一个商务流程可以被看作是一个 UML 状态图...

    jbpm工作流程的说明文档

    不同于WfMC's XPDL、BPML、ebXML或BPEL4WS等标准,jPdl采用了UML状态图的概念,将业务流程视为一系列的状态转换。这种图形化定义方式使得业务流程的描述更为直观,简化了流程设计的复杂度。 jbpm利用Hibernate作为...

    jbpm4.4 resource-2

    jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为...

Global site tag (gtag.js) - Google Analytics