`

工作流模式(Workflow Patterns)学习参考资料

阅读更多

最近一直在学习有关Workflow的东西,包括Workflow的模式。

 

工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

 

模式是一种对设计经验的总结和提炼,但熟知一个模式并不能说明、也不能解决任何问题,但是它可以协助你认知已存在的系统,专注你的视角,避免纠缠在细节上面;也可以作为可以借鉴的常规经验,协助你设计尚不存在的系统;还可以维持一组素语和隐喻,帮助你在设计的圈子里提高效率和人沟通。

 

我们可以用不同的视角去审视一个以流程为核心的信息系统。控制流视角关注任务之间的控制依赖(比如并行、选择和同步等等),它包含了传统的20多个模式(现在已经收集了超过40个);数据视角关注在信息传递和变量作用域等等;资源视角则关注任务的资源分配、委托等等;最后,异常处理视角则关注不同的异常起因和异常发生时不同的处理策略。

 

即,工作流模式分类大致可包括控制(Control)、资源(Resource)、数据(Data)和异常处理(Exception Handling)几部分。

 

例如控制流包含了几十种模式,其中的最基础控制流模式,也是工作流模式中最基本的部分,包含如下几种形式:

 

顺序(Sequence)

同一个流程中,任务挨个执行,一个任务执行完后再执行下一个。

这是最简单的顺序执行,没有异步流程在里面。


 

并行拆分(Parallel Split

一个流程拆分成两个或两个以上子流程并行执行。


 

同步(Synchronization)

两个以上分支流程合并成一个,在汇聚点等待所有分支流程执行完成后才能汇聚。

不妨参考JDK中的CyclicBarrier,还有Promise/Future,这里也有说明。


 

排他选择(Exclusive Choice)

从可选工作流中选择一个。


 

简单合并(Simple Merge)

合并两个或以上的可选路径。

 

工作流的学习可参考如下网站:

 

 

英文:

http://www.workflowpatterns.com/

http://en.wikipedia.org/wiki/Workflow_patterns

http://www.ariscommunity.com/users/sstein/2010-07-20-bpmn-2-workflow-patterns

 

中文:

http://www.cnblogs.com/sunjunlin/archive/2010/08/05/1793202.html

http://blog.csdn.net/zhong_jinfeng/category/288390.aspx

http://blog.csdn.net/simonezhlx/archive/2007/04/25/1584275.aspx

 

一些pdf文档已放在附件上。

 

 

  • 大小: 32.5 KB
  • 大小: 40.8 KB
  • 大小: 39.1 KB
  • 大小: 41.2 KB
  • 大小: 37 KB
分享到:
评论

相关推荐

    工作流数据模式workflow data patterns

    ### 工作流数据模式(Workflow Data Patterns) #### 概述 本文档旨在探讨与工作流系统中的数据处理相关的各种模式。工作流系统是用于实现复杂、重复性业务流程的工具。尽管工作流系统的共同目标是为了支持这类...

    Workflow Patterns

    工作流模式(Workflow Patterns)是一种用于分析、设计及实现工作流管理系统中的关键功能和需求的结构化方法。该概念由W.M.P. van der Aalst、A.H.M. ter Hofstede、B. Kiepuszewski以及A.P. Barros等人提出。其主要...

    03-04 WP Notations and Workflow Patterns - White.pdf

    ### 工作流符号与模式 (WP Notations and Workflow Patterns) #### 概述 本文档主要探讨了工作流符号(Notations)与工作流模式(Patterns)在业务流程建模中的应用,尤其聚焦于两种图形化的流程建模符号:BPMN...

    Research on Workflow Patterns Based on jBPM and jPDL

    Research on Workflow Patterns Based on jBPM and jPDL

    Process Modeling Notations and Workflow Patterns

    ### 过程建模符号与工作流模式 #### 摘要 本文主要探讨了由Wil van der Aalst、Arthur ter Hofstede、Bartek Kiepuszewski 和 Alistair Barros等研究者识别出的21种描述业务流程行为的工作流模式,并分析了两种...

    开源工作流的比较研究

    该研究基于工作流模式倡议(Workflow Patterns Initiative),旨在通过评估不同的工作流管理系统对模式的支持程度来揭示其在表达控制流依赖性、数据操作以及资源分配指令方面的能力。 #### 工作流模式倡议 工作流...

    Patterns and XPDL

    XML Process Definition Language (XPDL)是由Workflow Management Coalition (WfMC)提出的一种语言标准,旨在促进不同工作流产品之间的过程定义交换。其目标是为工作流领域提供一种通用的语言(Lingua Franca),...

    使用工作流模式来建模和验证服务需求

    在本文中,作者提出了使用工作流模式(Workflow Patterns)来建模和验证服务需求的方法。该方法主要包含三个步骤:首先,使用自然语言处理工具提取过程信息;其次,使用基于工作流模式的过程语言(Workflow-Patterns...

    Service Design Patterns Fundamental Design Solutions

    最后,作者在书中可能还讨论了工作流(Workflow)模式,虽然由于OCR扫描导致的文字识别错误,这部分的具体内容没有完全显示,但从上下文可以推测它可能涉及服务的协调和管理。 总体而言,本书深入探讨了WebService...

    [原版计算机类书籍]Addison-Wesley.Pub.Co.Dot.NET.Patterns.Architecture.Design.And.Process

    此外,作者可能还会讨论如何使用.NET框架中的组件,如ASP.NET、WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation),来构建高效的服务和工作流。 再者,书中的“过程”部分可能涉及软件...

    OpenStack 工作流workflows使用原理详细介绍

    工作流是复杂的forms(表单)和tabs,每一个workflow必须包含 Workflow,Step 和 Action 下面举例讲解workflow用法: 接下来的例子讲解了数据是如何从urls、views、workflows、templates之间互相传递的 在 urls.py中,...

    定义,查询和处理工作流的规范形式-研究论文

    它使我们可以将工作流模式和实例编写为字符串,可以使用字符串操作轻松查询。 给出了可能查询的示例。 我们还表明,可以将更复杂的工作流模式映射到C表单中。 因此,C表单是存储工作流描述并将其与其他伙伴交换的...

    智能客户端软件工厂实例开发

    SCSF的核心概念是基于企业库(Enterprise Library)和工作流服务(Windows Workflow Foundation),它提供了一系列的架构模式和最佳实践,包括层架构、模块化设计、依赖注入以及工作流驱动的业务流程。通过使用SCSF...

    wcf4.0英文教材

    **工作流服务(Workflow Services)** - **工作流基础**:介绍工作流的概念、特点及应用场景。 - **WF 4.0新特性**:讲解WF 4.0中新增的功能和技术改进。 - **工作流服务开发**:教授如何使用WF 4.0开发复杂的工作...

    高效的句法过程差异检测及其在过程相似度搜索中的应用

    4. 工作流模式(Workflow Patterns)在差异检测中的应用:论文中提出了一种基于工作流模式来定义和检测流程差异的新方法。 5. 语法差异检测技术的创新:介绍了高效检测业务流程模型之间语法差异的新技术。 6. 流程...

    《WCF技术剖析》[1][1].(蒋金楠).[PDF]&ckook;

    4. **与WF(Windows Workflow Foundation)的集成**: 可以在工作流中嵌入WCF服务,实现流程和服务的无缝结合。 **五、WCF的扩展性与定制化** WCF提供了丰富的扩展点,允许开发者自定义行为、绑定元素、服务主机、...

    Cascading user guide

    4. **性能优化:** Cascading自动处理了许多性能优化工作,如数据分区、缓存管理等,减轻了开发者的工作负担。 #### 谁是用户? - **数据工程师:** 主要负责构建和维护数据处理管道。 - **数据分析师:** 利用...

Global site tag (gtag.js) - Google Analytics