工作流Flowable基础篇

3w学习法:what,why,how

文章目录

    • 1.what,什么是工作流以及Flowable
      • 1.1 什么是工作流
      • 1.2 什么是Flowable
        • 1.2.1 工作流相关专业知识
        • 1.2.2 Flowable的由来
    • 2. 为什么使用Flowable
    • 3. 怎么使用Flowable

1.what,什么是工作流以及Flowable

1.1 什么是工作流

工作流,是把业务之间的各个步骤以及规则进行抽象和概括性的描述。使用特定的语言为业务流程建模,让其运行在计算机上,并让计算机进行计算和推动。

1.2 什么是Flowable

Flowable就是工作流的一种具体实现。Flowable是一个流行的轻量级的采用Java开发的业务流程引擎。通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关的实例与数据等等。

1.2.1 工作流相关专业知识

BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,以便更好地让各部门之间理解业务流程和相互关系。

1.2.2 Flowable的由来

Flowable项目源自于Activiti,Activiti是一个老牌经典的工作流实现。过去我们使用Java实现工作流常常使用的是Activiti。在2016.7~2017.5期间Activiti团队内部已经产生了重大的分歧,于是原班核心人员(Activiti5以及6比较核心的leader)Tijs Rademakers和Joram Barrez等便去开发Flowable框架了,原来的Activiti6以及Activiti5代码则留给 Salaboy团队进行开发和维护。Flowable是基于Activiti-6.0.0.Beta4分支开发的。目前Flowable已经修复了Activiti6很多的bug,可以实现零成本从Activiti迁移到Flowable。

2. 为什么使用Flowable

Flowable是基于Activity5.0的一个分支开发的,因此内部的很多概念都相似。比起Activiti轻量。使用Flowable可以灵活地添加到我们的服务、应用、架构中,可以通过引入Flowable jar包,或者直接使用Flowable的Rest API来进行业务流程引擎的操作。

3. 怎么使用Flowable

可参考入门案例,进行整合数据库以及Flowable引擎。

参考地址1:https://tkjohn.github.io/flowable-userguide/#getting.started.rest
参考地址2:https://www.jianshu.com/p/82ddd291ff9c

你可能感兴趣的:(工作流,flowable,工作流)