欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > 其他教程 > FireWorkflow工作流原理、设计与应用[PDF][4.35MB]

FireWorkflow工作流原理、设计与应用[PDF][4.35MB]

2019-05-06 272 收藏 0 赞一个 0 真差劲 0 去评论 去下载

内容简介

本人从事企业 MIS 系统开发很多年头了,感觉 MIS 系统很多领域都有比较好的解决方案并已成为事实标准,例如 Spring,Hibernate 等等;然而工作流还没有令人满意的开源产品。我了解过的工作流产品(主要是开源的,收费产品没有什么研究,仅仅看看其白皮书而已)都存在如下毛病:

a. 缺乏严密的理论做支撑,工作流模型大多千篇一律地照搬 WfMC 的 xpdl,

b. 因为缺乏理论支撑,所以工作流引擎的算法有点七拼八凑,扩展性也比较差。

c. 没有好的设计器,应用比较困难

最近研究并应用了一下 JBoss 的 Jbpm,除了其面向图的引擎算法让我眼前一亮外,其他的也不是令人满意。其引擎的扩展性不好,表结构太复杂,在大数据量系统中,性能令人堪忧。

鉴于此,我动手写了一个 FireWorkflow,抛砖引玉。

目录

I. 第一部分 概述.....................................................................................................................1
1. FAQ................................................................................................................................1
2. Fire Workflow 的构成...................................................................................................2
II. 第二部分 Fire Workflow 工作流模型..............................................................................3
1. 当前工作各种流模型的缺点.......................................................................................3
2. Fire Workflow 模型的设计思想...................................................................................3
3. Fire Workflow 模型的构成元素..................................................................................6
3.1. Workflow Process模型..................................................................................... 6
3.2. WorkflowProcess 与资源的关系......................................................................7
4. Fire Workflow 模型各个元素的约束..........................................................................7
5. Fire Workflow 模型的执行机理...................................................................................9
5.1. Fire workflow 相关数学定义........................................................................... 9
5.2. Fire workflow 工作流逻辑运行的规则......................................................... 11
5.3. 基于 Fire workflow 工作流网的业务逻辑的执行规则............................... 11
6. Fire Workflow 模型各种元素的详细属性.................................................................12
6.1. 所有流程元素通用属性.................................................................................12
6.2. WorkflowProcess 的属性................................................................................12
6.3. StartNode、Synchronizer、EndNode 属性....................................................13
6.4. Activity 属性....................................................................................................13
6.5. Transition 的属性............................................................................................ 13
6.6. Loop 的属性....................................................................................................14
6.7. Task 的公共属性.............................................................................................14
6.8. Subflow Task 的属性.......................................................................................15
6.9. Tool Task的属性.............................................................................................15
6.10. Form Task 的属性......................................................................................... 15
7. 附,预览版文档中关于当前流程模型不足之处的描述——从流程建模说起....16
III. 第三部分 Engine 的设计及其扩展...............................................................................20
1. Engine 的设计理念..................................................................................................... 20
1.1. 合理的职责划分.............................................................................................20
1.2. 足够的扩展性.................................................................................................20
1.3. 方便集成到业务系统中.................................................................................21
2. Engine 的结构............................................................................................................. 21
2.1. Engine 总体结构.............................................................................................21
3. Engine API 对象......................................................................................................... 23
3.1. IProcessInstance...............................................................................................24
3.2. ITaskInstance....................................................................................................25
3.3. WorkItem..........................................................................................................26
4. WorkflowSession......................................................................................................... 27
4.1. WorkflowSession 的作用................................................................................27
4.2. WorkflowSession 是非线成安全的................................................................29
4.3. WorkflowSession 会保存在 API 对象中........................................................29
5. TaskInstanceManager...................................................................................................29
ii
6. BeanFactory Service....................................................................................................30
7. PersistenceService........................................................................................................31
8. CalendarService........................................................................................................... 32
9. DefinitionService......................................................................................................... 33
10. ConditionResolver..................................................................................................... 34
11. Engine 各种扩展....................................................................................................... 34
11.1. RuntimeContext Factory................................................................................34
11.2. 数据持久化服务...........................................................................................34
11.3. 日历服务.......................................................................................................34
11.4. 任务实例管理器...........................................................................................34
11.5. 流程定义服务...............................................................................................35
IV. 第四部分 FireWorkflow 应用..........................................................................................36
1. 通过流程设计器和模拟器快速了解 Fire Workflow................................................36
1.1. 设计器的安装.................................................................................................36
1.2. 设计器各部分介绍.........................................................................................38
1.3. 设计一个最简单的请假流程........................................................................ 41
1.4. 模拟流程的执行.............................................................................................47
1.5. 设计一个更复杂的请假流程........................................................................ 53
2. 业务代码如何调用 FireWorkflow API 实现流转.....................................................56
2.1. 往 java project 中加入 Fire Workflow 支持..................................................56
2.2. 配置 Fire Workflow........................................................................................59
2.3. 编写并运行 LeaveApplicationTester.java..................................................... 61
2.4. AssignmentHandler 和 ApplicationHandler....................................................61
3. 将 Fire Workflow 嵌入你的 J2EE 系统中(1)............................................................63
3.1. J2EE 系统中常见的流程操作........................................................................63
3.2. 将 Fire workflow 嵌入 J2EE 系统的详细步骤............................................64
3.3. 第 J2EE 系统中常见的流程操作的实现......................................................64
4. 将 Fire Workflow 嵌入你的 J2EE 系统中(2)............................................................67
4.1. 工作流数据 VS 业务数据............................................................................. 67
4.2. 如何填充 TaskInstance 扩展表的数据......................................................... 69
4.3. 请假流程实例的扩展以及效果.................................................................... 70
5. 工作流应用中经典问题的解决方案........................................................................ 72
5.1. 流程定义文件的存储与版本控制................................................................ 72
5.2. 业务数据 vs 工作流数据...............................................................................73
5.3. 流程数据存取设计与事务一致性................................................................ 73
5.4. 与用户管理系统的接口.................................................................................74
5.5. 与业务表单的接口.........................................................................................76
5.6. 工作项签收与业务实际中的材料移交........................................................77
5.7. 流程“自定义”与“自调整”.................................................................... 77
5.8. 工作流系统的性能问题.................................................................................78
6. 各种工作流模式的实现.............................................................................................79
6.1. 概述.................................................................................................................79
6.2. 顺序、分支、汇聚.........................................................................................79
6.3. 子流程.............................................................................................................83
iii
6.4. “自由流”(Jump).........................................................................................86
6.5. 循环(Loop)......................................................................................................90
6.6. 略过(Skip).......................................................................................................92
6.7. 会签.................................................................................................................93
6.8. 取回与拒收.....................................................................................................95
6.9. 委派...............................................................................................................104
6.10. 任务完成期限.............................................................................................104
6.11. 监听工作流事件.........................................................................................105
V. 附录...................................................................................................................................108
1. Fire Workflow Examples 与各章节的对应关系......................................................108

文档截图

QQ截图20190506173002.jpg

暂无界面图片

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

下载地址
大家评论