今天整理代码,发现一个去年写的简单的工作流引擎,基于petri网(参考这里的笔记
),实现了顺序、并行、循环和选
择四种路由,资源也实现了人工驱动和定时、延迟时间驱动;目前只实现了将工作流数据保存在内存的版本,然后就换工作,折腾着就忘了这个事儿,本来是计划加
入数据库存储的。尽管只是个toy,可能对工作流感兴趣,或者想自己实现一个玩玩的朋友有参考价值,放到了google code上,svn地址:
http
://insectworkflow.googlecode.com/svn/trunk/
&n ...
最近重新读起了《工作流管理-模型、方法和系统》,需要一个Petri网画图、分析的工具,google一把,在sourceforge上找到PIPE2项 目。按它的描述是:Platform Independent Petri Net Editor 2。看了下源码是用swing写的。已经基本满足我的要求了。
项目地址:http://pipe2.sourceforge.net/
一、工作流概念
1.案例(case):工作流系统的基本目的就是处理案例,保险索赔、绩效考核、抵押申请等等都是案例。每一个案例都有一个唯一的标识,案例在出现和消失之间总是处于某个特定状态,这个状态有三个元素组成:
(1)案例相关的属性,指出特定条件下案例是否被执行或者忽略
(2)已经满足的条件,说明案例的进展。
(3)案例的内容,可能是文档、文件、档案或者数据库
2.任务(task),泛指一般的工作单元,而非具体案例活动的一次具体执行(这一般称为活动),为了区分这一点,引入了工作项(work item)和活动的概念(activity)。工作项是指将要被执行的实际工作块,而活动就是指工作 ...
一.几个概念:1.我们把一件“事”称为案例(case),有时又叫做工作(work),职业(job),产品(Product),服务(service),项目(item)。案例总处于某个特定状态,该状态由三个元素组成:(1)案例相关的属性(2)已经满足的条件(3)案例的内容2.本质上case都是离散的,它们有自己独立的开始和结束,都能彼此区分,每一个case都在一个过程中被执行。(其实这里的case就是我们一般工作流中的所谓工作流实例)3.过程:由许多要被执行的task(任务)和一系列决定任务执行次序的条件构成。过程定义了案例的生命周期4.任务(task):是一个工作的逻辑单元,它能够作为一个整体被 ...
- 浏览: 145402 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
最近的学习和工作
楼主住在棠下。学的一些技术我都没有做过 不过ruby 还是会一点点的
-- by penghao122 -
PL/SQL学习笔记(五)
ELSEIF不对,应该是ELSIF
-- by gmizr -
oracle table-lock的5种 ...
select for update 应该是row share mode的锁, 也 ...
-- by xiaoxiao1984 -
oracle table-lock的5种 ...
如果允许别的session查询或用select for update锁定记录,不 ...
-- by xiaoxiao1984 -
Hadoop分布式文件系统:架 ...
beijing.josh 写道dennis_zane 写道sunhengxin ...
-- by dogstar






评论排行榜