FireWorkflow工作流原理、设计与应用[PDF][4.35MB]
内容简介
本人从事企业 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
文档截图
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1尚硅谷前端学科全套视频[AVI][130.72GB]
- 2深入理解php:高级技巧、面向对象与核心技术(原书第3版) 【PDF】
- 3开发高质量PHP框架与应用的实际案例解析【PDF】
- 4响应式Web图形设计 ([美]Christopher Schmitt) 中文【PDF】
- 5响应式Web设计:HTML5和CSS3实践指南【PDF】
- 6响应式Web设计:HTML5和CSS3实战 第2版 (本·弗莱恩) 中文【PDF】
- 7Axure RP8 实战手册 网站和APP原型制作案例精粹(小楼一夜听春语) 试读版【PDF】【15.4MB】
- 8[马上学Android]安卓开发视频教程
- 9Android开发视频教程
- 10PHP100视频教程
- 1Java编程思想On Java 8[PDF][中文][英文][源码][15.31MB]
- 2PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
- 3【机器学习】菜菜的sklearn课堂(1-12全课)[PDF][源码][157.45MB]
- 4UNREAL ENGINE 4蓝图完全学习教程[PDF][66.67MB]
- 5加密与解密(第4版)[PDF][光盘源码][1.15GB]
- 6Qt 5.9 C++开发指南[PDF][276.26MB]
- 7Python数据分析与应用PPT、教案、实训数据、习题答案[PPT][142.49MB]
- 8数据中台:让数据用起来[PDF][12.80MB]
- 9计算机网络:自顶向下方法(第7版) 【PDF】【英文】【17.46MB】
- 10大话5G:走进万物互联新时代【PDF】【37.31MB】