Flowable数据库表详解:快速入门与API介绍

需积分: 10 3 下载量 177 浏览量 更新于2024-09-04 收藏 31KB MD 举报
"Flowable数据库表命名规则及其功能详解,适合初学者快速掌握Flowable的核心概念和API使用。" Flowable是一款强大的工作流引擎,适用于敏捷开发。了解其数据库表的命名规则和功能对于有效地使用Flowable进行流程管理至关重要。下面我们将深入探讨Flowable数据库中的主要表及其作用。 1. **act_procdef_info**:这个表存储流程定义的相关信息,包括流程定义ID、版本号和流程内容。当流程定义更新时,这里会保存新的信息。 2. **ACT_RE_\***:前缀"RE"代表repository(存储),这部分的表主要存储静态信息,如流程定义和相关的资源。以下是一些关键表: - **act_re_deployment**:部署信息表,核心表之一,记录了部署流程定义时的所有数据,如部署时间、部署ID等。 - **act_re_model**:流程设计模型部署表,保存了流程设计器设计的模型信息,包括创建和更新时间、元数据(以JSON格式存储流程定义信息)以及与部署ID的关联。 - **act_re_procdef**:流程定义数据表,也是核心表之一。每个部署可能会包含多个流程定义,每个定义在此表中有一条记录。它与ACT_GE_BYTEARRAY表中的资源文件和PNG图片文件对应,但这种关联不在数据库表结构中直接显示。该表包含分类、部署ID、资源名称、是否具有开始表单标识(用于判断start节点是否存在formKey)以及挂起状态等信息。 3. **ACT_RU_\***:前缀"RU"表示runtime,即运行时数据。这些表存储着流程实例执行期间的动态信息,如变量、用户任务、职责等。当流程实例结束,这些记录会被自动删除,确保运行时表保持高效和小巧。 - **act_ru_event_subscr**:事件订阅表,记录了在流程运行过程中对事件的订阅信息。 4. 其他重要的运行时表还包括: - **act_ru_execution**:执行实例表,保存当前正在运行的流程实例信息,可以有多个实例对应同一个流程定义。 - **act_ru_identitylink**:身份链接表,用于记录参与者的角色分配和参与关系。 - **act_ru_task**:用户任务表,存储每个待处理的任务实例,包括任务ID、父执行实例ID、任务定义键等。 - **act_ru_variable**:运行时变量表,保存流程实例中的变量值。 - **act_ru_job**:作业表,用于调度和执行异步任务,如定时器、消息事件等。 5. **ACT_GE_BYTEARRAY**:基础二进制数组表,存储流程资源,如BPMN XML文件和图像资源。 Flowable API允许开发者与这些表进行交互,进行流程的启动、任务处理、变量设置、查询等操作。在调试过程中,输出日志可以帮助理解流程流转过程及数据库表的变化,这对于理解和优化流程至关重要。 通过深入理解Flowable的数据库表结构,开发者可以更好地控制和设计复杂的业务流程,实现灵活的流程自动化。Flowable的易用性和丰富的API使其成为初学者快速上手的福音,帮助他们在敏捷开发中发挥最大效能。