参考网站入门指南 · Flowable 中文文档 & Flowable BPMN 用户手册 (v 6.3.0)
Flowable背景由来
Flowable 项目最初是从 Activiti 5 的一个分支发展起来的。当时的核心开发团队(包括 Activiti 的创建者 Tijs Rademakers)因为与 Alfresco 公司(Activiti 的赞助商)在项目发展方向上产生分歧,选择fork代码并创建了 Flowable。
什么是Flowable?
Flowable是一个基于 Java 的开源工作流和业务流程管理 (BPM) 引擎。它实现了 BPMN 2.0 (业务流程建模与标注) 标准。你可以通过包含 Flowable 库(以 JAR 形式提供)来将引擎嵌入到你的应用程序或服务中。由于它是一个 JAR,你可以轻松地将其添加到任何 Java 环境中。
Flowable名词解释
流程定义:Flowable 引擎要求流程以 BPMN 2.0 格式定义(**.xml),这是一个在行业中被广泛接受的 XML 标准。 在 Flowable 术语中,我们称之为流程定义 (通俗易懂就是一个xml流程文件) 。
流程部署: 俗话说代码是死的人是活的, xml文件肯定是动不了的,所以我们需要通过 部署他(xml流程) 让他存入数据库,这样就可以与程序直接交互了
流程节点(流程任务): 一个流程 需要开始 然后执行任务 再到结束,而开始后 一个一个连起来的 东西,这个东西我们可以叫做 流程节点。
流程实例 : 流程定义只是冷酷无情的文件,但是把它进行加载进入内存中操作,就变成了流程实例(flowable是存入数据库),流程部署是过程,流程实例是使用
流程变量 : 在流程运行过程中 填写&选择 产生的数据。
Flowableb表介绍
Flowable 的所有数据库表名都以 ACT_ 开头。第二部分是表用例的两个字符标识。这个用例大致对应于服务 API。
ACT_RE_*: 'RE' 代表 repository(仓库)。带有此前缀的表包含"静态"信息,如流程定义和流程资源(图片、规则等)。
ACT_RU_*: 'RU' 代表 runtime(运行时)。这些是运行时表,包含流程实例、用户任务、变量、作业等的运行时数据。Flowable 只在流程实例执行期间存储运行时数据,并在流程定义结束时删除记录(这时候就会进入HI_前缀的表中)。这保持了运行时表的小型化和快速性。
ACT_HI_*: 'HI' 代表 history(历史)。这些是包含历史数据的表,如过去的流程实例、变量、任务等。
ACT_GE_*: general data(通用数据),用于各种用例。