Flowable01:介绍

Administrator
发布于 2025-09-04 / 18 阅读
0

Flowable01:介绍

参考网站入门指南 · 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(通用数据),用于各种用例。