【背景】
之前没有做过工作流,也没有用过相关工作流框架
最近工作中在用,总结下
【基本情况】
1,工作流用来做什么?做审批,(比如员工请假,多领导签批,然后结束)
2,工作流里几个重要的概念——
(1)节点。要有开始结束节点,要有中间的流程节点,具体可搜索BPMN;
(2)串行/并行。从上一节点到下一节点,会有串行/并行2种过程,串行就是几个节点依次流转,并行就是几个节点都结束了才会进入下一节点;
(3)审批人。在节点上要设置审批人,可以是具体的某些人,也可以是某类人。
3,工作流引擎是什么?提供完成工作流功能的一套工具包
【总结】
1,我专门去百度了引擎的概念——
汽缸通过进气孔和输油孔注入汽油和空气,在汽缸内充分混合,当火花塞点燃混合物后,混合物猛烈地爆炸燃烧,推动活塞向下运动,并产生动力。同时,爆炸气巨大的压力还推开单向阀的出气孔,排出废气。而后,汽缸内残余废气逐渐变冷,气压变低,汽缸外部的大气压又推动活塞向上运动,以准备进行下一次爆炸。这就是简单的原理。现也用作IT方面的术语,指经包装过的函数库,方便别人调用,如搜索引擎、图形引擎、物理引擎等。
我认为这个很形象了!
具体地,它包括3部分:(1)支撑业务实现的一套表;(2)实现业务的API,比如根据流程模板创建流程实例,流程流转,查询实列流转到那一步;(3)画流程模板,借助相关工具,按BPMN规则画出流程模板,并发布到数据库。
(也不是说它一定要有这3部分,我看到的2个都有)
2,学习框架一开始会有点痛苦,但学会了以后就能节省你很多时间
【具体一点】
1,工作中用的框架是一个收费的
2,我自己对比学习的时候,看了一个activiti的,我试着照这个入了门——https://www.jianshu.com/p/a063f6ad24b2
这个特别好,耐心跟着做完,走不通过的百度,会有收获的。
相应的,我百度了一个文档:http://www.mossle.com/docs/activiti/index.html。我只简单看了下,如果要具体去用,文档肯定是少不了的。
【其它】
1,其实我还有很多不懂。用和懂是2回事
2,搜索BPMN会有很多作图工具,这个不仅作流程图时候有用,用来理清流程思路也很有用
3,我搜索过流程框架,一阵子。能搜索到的,网上都说不好用。所以如果你遇到好用的,或许可以在文章下面评论我
