流程引擎设计之三

原创 2004年04月12日 12:50:00

1.1 组装工厂<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

组装工厂的功能就是使用原料工厂的现有资源,根据业务的需求,设计出流程,之后有效的维护这些流程。原料工厂的现有资源的合理组合就是一个应用的模式,我们把这种应用模式叫做组装过程。

装配的过程很简单,一般可以先建立一个流程,流程可能有一些属性,比如拥有者、最后进入什么状态(例如归档状态)、备注等等。之后就是在不断添加步骤和修改步骤的关联关系;设置步骤的流向,比如并行、同步、异步。这里设置之后的数据保存在一个特定的位置,我们建议您使用XML作为你的数据保存方式,这样在后面的操作中及其方便。

1.1.1 业务流程管理

流程的管理就是流程的维护,包括流程名称的修改,流程属性的修改、流程步骤的修改、流程的删除等等。这些操作比较简单。

1.1.2 可以随时修改删除

我们前面提过原料工厂的资源的修改、删除不会对已经建立的流程产生影响,已经建立的流程就是实实在在的存在。现在我们对流程的操作也是同样的原来,这些操作不会对引用流程的业务过程产生影响,您应该明白一个业务可能会有几个实例在同时运行,比如同时有几个收文在“跑”,所以这些实例是不依靠你流程的原来的“原料”,而是依靠你在第一次引用流程是流程复制过来的一个实例流程。我们会在使用工厂里设计一个修改实例步骤的功能。

1.2 使用工厂

1.2.1 使用流程管理

1.2.2 流程结束表示该实例结束

2 技术应用

2.1 是否采用XML技术

XML技术在每个角落都可能存在,我们在每个阶段都使用XML技术,对于XML技术的特点,我们这里没有功夫描述,但是简单的应用在我们的流程设计中就构我们用了,所以你不一定是XML技术高手,如果是哪将会更得心了,因为在设计过程中你会发现其实流程的每个细节都是可以使用XML来表示得。

我们看一个处理XML的例子,我在这里不是讲解XML技术的文章,我只是希望通过一个例子说明在该设计中使用XML技术的趋势,我使用的开发平台是IBM Websphere平台,设计工具是IBM Rational Rose,使用的XML的编辑器是XMLSPY的测试版本,这是我一贯的“做法”了,我特别喜欢这些技术。在这里,你出了可以使用你熟悉的工具之外,你还要对JDOM有一点的理解,如何获得JDOM的详细信息,请参考我是使用JDOM作为处理流程中的XML文件。

《自己动手写框架3》:业务流程引擎设计

一般的时候,我们都采用编程式开发,编程式开发的好处非常明显:直接、高效、自由,当然其缺点也是有的,与其优点刚好相对,因为直接,所以有些变化都要进行代码上的修改;因为高效,所以一旦出问题,导致的结果也比...
  • cndes
  • cndes
  • 2015年06月04日 15:04
  • 3596

通用工作流引擎内核的设计与实现

工作流技术是当前计算机应用领域的一个研究热点,利用工作流技术对企业进行业务过程的建模和分析不仅可以规范化企业的业务流程,发现业务流程中不合理和低效的环节,进而对企业的业务过程进行优化重组,达到全面提高...
  • wacky
  • wacky
  • 2016年08月02日 18:43
  • 889

工作流引擎的设计与实现

第四章  工作流引擎的设计与实现(一)   (2009-03-24 17:26:26) 转载▼ 标签:  工作流数据模型   工作流数据结构   ...
  • zhaoxuejie
  • zhaoxuejie
  • 2016年02月25日 11:24
  • 5310

通用工作流引擎数据库设计的简单构思

工作中接触到工作流的概念,于是自己构思了一个简单的通用工作流数据库。什么是工作流和工作流引擎百度百科: 工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流...
  • Chen_Victor
  • Chen_Victor
  • 2017年03月08日 00:44
  • 4526

三款工作流引擎比较:WWF、netBPM 和 ccflow 下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这

下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这三款工作流程引擎分别是 Windows Workflow Found...
  • kingmax54212008
  • kingmax54212008
  • 2015年12月31日 12:59
  • 1199

ssh项目学习-----项目一:电信流程管理引擎系统(1)

从今天开始,要陆续 学习多个ssh项目,会把每个项目具体用到的技术和实现步骤都展现给大家,希望大家能给出意见和建议。                第一个项目:电信流程管理引擎系统       ...
  • u013086733
  • u013086733
  • 2013年12月12日 18:06
  • 1326

工作流系统开发之二十二 dotnet版工作流引擎

工作流管理系统为实现流程的自动化,必须包含一个工作流引擎,工作流引擎负责流程的定义,解释和运转。流程引擎是对业务流程的一个抽象,因此工作流引擎的设计模型是决定流程功能的重中之重,将直接影像流程的各个环...
  • LikeLaura
  • LikeLaura
  • 2016年10月14日 19:25
  • 1619

AutoEE_V2.0.0-自动智能开发平台-集成activiti工作流引擎和activiti-explorer在线流程设计器

AutoEE_V2.0.0-自动智能开发平台 AutoEE_V2版本是在V1版本的基础上进行的升级改造,集成Activiti_5.18.0工作流引擎,引入activiti-explorer在线流程设计...
  • heishuang
  • heishuang
  • 2015年11月02日 10:00
  • 1681

web工作流管理系统开发之三 可视化流程设计器

在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的。流程定义文件是流程能运行的先决条件,同时流程定义文件又是工作流引擎的设计基础,引擎必须要能生成,解释和获取到任意流程定...
  • hello_simon
  • hello_simon
  • 2014年02月19日 17:58
  • 1581

报表引擎API开发入门—带参程序数据集

在实际应用中,可能需要根据表名动态地改变数据源,比如在程序数据集中,通过传进的表名参数,到数据库取出对应的表作为数据源。因为FineReport是通过AbstractTableData抽象类来读取数据...
  • yuanziok
  • yuanziok
  • 2015年08月26日 09:56
  • 3843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:流程引擎设计之三
举报原因:
原因补充:

(最多只允许输入30个字)