基于web的工作流引擎设计

该博客探讨了一个基于B/S结构的工作流系统,利用XPDL语言进行过程定义,数据存储在中心数据库中,强调了日志在故障排查中的作用。工作流引擎包括企业管理器、解释器、分配器、路由选择器、工作列表管理器和管理监控器等组件,采用‘生产者/消费者’模型,确保数据一致性。此外,还讨论了工作流实例的生命周期和各种活动类型的路由选择策略。
摘要由CSDN通过智能技术生成
1、工作流引擎以工作流管理联盟的XPDL(XML Process Definition Language)语言为过程定义语言。
2、基于B/S结构的工作流系统的优点:分布式、跨平台。
3、工作流执行过程中的数据全部储存在中心数据库中。
4、日志的作用:如果一条工作流未能正常结束,管理员可以根据数据库中提供的信息从失败节点继续执行工作流。
5、过程定义为可视化图形界面,生成工作流管理联盟定义的XPDL语言文件存入工作流过程定义库,供工作流引擎调用。
6、工作流引擎的事务处理能力,使数据的一致性得以保证。
7、工作流引擎的设计是以数据库管理系统为核心的,数据库的访问效率直接关系到工作流引擎的效率。
8、工作流引擎组成:
     企业管理器:定义企业模型(资源管理,角色管理,人员管理,组织管理)
     解释器:解释CPDL过程文件
     分配器:将新产生的工作流实例分配到工作列表中。
     路由选择器:选择后续活动。
     工作列表管理器:对于人工活动节点,采用基于角色的访问控制方法,不同的角色登录进入工作列表管理器后,只能管理和本角色相关的工作列表。
     管理监控器:可以管理监控所有的工作流实例。 
9、工作流模型ID:一个工作流过程定义的唯一标识
10、一种方案:xpdl只被解释一次,然后就按照"活动"和"变迁"被存在两个表中。后面都可以依赖这两个表来遍历活动。还需要一个状态指示器来标示过程定义的状态。
11、除了人工活动节点,还有自动化活动节点。
12、路由选择的情况,随活动的种类,非常复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值