Flowable涉及的表介绍


  • 本人最近在找工作,有推荐的小伙伴私我,不胜感激。

一、ACT_RE_

1、介绍

  • ACT_RE_*,RE表示repository(存储),流程定义/部署相关的表
  • RepositoryService接口操作的表

2、表

1、act_re_model(流程模型)

字段注释
NAME_模型名称
KEY_模型key
CATEGORY_模型分类0-MODEL_TYPE_BPMN
DEPLOYMENT_ID_关联的act_re_deployment的ID_
EDITOR_SOURCE_VALUE_ID_关联的act_ge_bytearray的ID_,该模型对应的xml资源
EDITOR_SOURCE_EXTRA_VALUE_ID_关联的ACT_GE_BYTEARRAY 的ID_,该模型对应的图片资源

2、act_re_deployment(部署单元信息)

字段注释
CATEGORY_分类
KEY_
NAME_
DEPLOY_TIME_部署时间

3、act_re_procdef(已部署的流程定义,部署时加载的xml信息)

字段注释
REV_该记录修改的次数
CATEGORY_<definitions targetNamespace
KEY_<process id
NAME_<process name
VERSION_版本
RESOURCE_NAME_资源名称(xml文件路径+名称、自定义的资源名称)
DGRM_RESOURCE_NAME_流程图资源名称(流程图位置+名称、)
DEPLOYMENT_ID_关联的act_re_deployment的ID_
SUSPENSION_STATE_挂起状态(1-非挂起;2-挂起)

二、ACT_RU_

1、介绍

  • ACT_RU_*,RU表示runtime,这是运行时的表存储着流程变量,用户任务,变量、职责等运行时的数据
  • RuntimeService、TaskService操作的表
  • flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录,这就保证了这些运行时的表小且快

2、表

1、act_ru_execution(正在运行的流程实例)

字段注释
ID_id
REV_该记录修改的次数
PROC_INST_ID_以开始节点ID_作为流程实例id
BUSINESS_KEY_业务主键
PROC_DEF_ID_关联的act_re_procdef的ID_
PARENT_ID开始节点的ID_(该节点不是开始节点),也是流程实例id
ROOT_PROC_INST_ID_根环节的流程ID_
ACT_ID_环节id,xml标签id
IS_ACTIVE_是否激活状态
START_ACT_ID_开始环节id,xml <startEvent id
END_ACT_ID_结束环节id,xml <endEvent id
START_USER_ID_流程启动人员id
START_TIME_流程启动时间

2、act_ru_task(每个正在运行流程实例当前正在进行的任务节点)

字段注释
ID_id
REV_
PROC_DEF_ID_关联的act_re_procdef的ID_
EXECUTION_ID_执行实例ID
PROC_INST_ID_流程实例ID
PARENT_TASK_ID_父节点实例ID
NAME_节点定义名称
TASK_DEF_KEY_xml节点id,<userTask id
ASSIGNEE_指定人员
CREATE_TIME_任务开始时间

2、act_ru_actinst(每个正在运行流程实例 经过的环节)

字段注释
TASK_ID_任务id
ACT_ID_环节id
ACT_NAME环节名称
START_TIME_
END_TIME_

3、act_ru_identitylink(每个正在运行流程实例 环节人员参与信息)

字段注释
ID_
REV_
GROUP_ID_候选组ID
TYPE_类型(starter-流程发起人;candidate-xml中指定/动态添加的候选人、候选组;participant-该任务实际的参与者)
USER_ID_候选人、参与者ID
TASK_ID_任务ID
PROC_INST_ID_流程实例ID

4、act_ru_variable(正在运行的流程的变量表)

  • 一个流程执行完会删除
字段注释
ID_
REV_
TYPE_变量类型:boolean、string、
NAME_变量key
EXECUTION_ID_
PROC_INST_ID_流程实例ID
TASK_ID_任务ID
DOUBLE_变量是double类型则存入该列
LONG_变量是integer、long、date、boolean类型则存入该列
TEXT_变量是string则存入该列

三、ACT_HI_

1、介绍

  • ACT_HI_*,HI表示history,流程历史相关数据
  • HistoryService接口操作得表

2、表

1、act_hi_procinst(历史流程信息)

字段注释
ID_
REV_
PROC_INST_ID_流程实例ID
BUSINESS_KEY_业务主键
START_USER_ID_流程启动人id
STRAT_TIME_流程开始执行时间
END_TIME_流程结束时间
DURATION_流程历时(毫秒)(END_TIME_ - STRAT_TIME_)
START_ACT_ID_开始环节id,xml <startEvent id
END_ACT_ID_结束环节id,xml <endEvent id

2、act_hi_actinst(历史流程的环节)

  • 包含所有节点: 开始节点、线段、任务、网关、结束节点
字段注释
ID_
REV_
PROC_DEF_ID_关联的act_re_procdef的ID_
PROC_INST_ID_流程实例ID
EXECUTION_ID_
ACT_ID_环节id,xml标签id
TASK_ID_任务id,只有插入过act_ru_task才有值
ACT_NAME_每个环节的名称(开始、任务、线段、网关、结束)
ACT_TYPE_xml标签类型
ASSIGNEE_指定人员
STRAT_TIME_环节开始执行时间
END_TIME_环节结束时间
DURATION_环节历时(毫秒)(END_TIME_ - STRAT_TIME_)

3、act_hi_taskinst(历史流程的任务)

  • 只包含任务节点
字段注释
ID_任务ID=act_ru_task的ID_
REV_
PROC_DEF_ID_关联的act_re_procdef的ID_
TASK_DEF_KEY_环节id,xml标签id
PROC_INST_ID_流程实例ID
EXECUTION_ID_
NAME_xml中任务名称
ASSIGNEE_指定人员
STRAT_TIME_任务开始时间
CLAIM_TIME_签收时间
END_TIME_任务结束时间
DURATION_任务历时(毫秒)(END_TIME_ - STRAT_TIME_)
LAST_UPDATED_TIME_最后修改时间

4、act_hi_identitylink(历史流程的环节人员参与信息)

字段注释
ID_
GROUP_ID_候选组ID
TYPE_类型(starter-流程发起人;candidate-xml中指定/动态添加的候选人、候选组;participant-该任务实际的参与者)
USER_ID_候选人或参与者ID
TASK_ID_任务ID
PROC_INST_ID_流程实例ID

5、act_hi_varinst(历史流程的变量历史表)

6、act_hi_comment(批注)

字段注释
ID_
TYPE_类型
TIME_审批时间
PROC_INST_ID_流程实例ID
TASK_ID_任务id
USER_ID_审核人
ACTION_行为:AddComment、delComment、AddUserLink
MESSAGE_审核信息(前163个字段内容)
FULL_MSG_审核信息(完整)

四、ACT_ID_

1、介绍

  • ACT_ID_*,ID表示identity(组织机构),包含用户、权限、用户组
  • IdentityService操作的表

2、表

1、act_id_user(用户)

2、act_id_info(用户属性)

3、act_id_group(用户组)

4、act_id_priv(权限)

5、act_id_membership(用户-用户组的对应关系)

字段注释
USER_ID_用户id
GROUP_ID_用户组id

6、act_id_priv_mapping(用户 或 组 - 权限对应关系)

字段注释
PRIV_ID_权限id
USER_ID_用户id
GROUP_ID_用户组id

7、act_id_token(用户相关token)

字段注释
USER_ID_用户id
TOKEN_VALUE_
TOKEN_DATA_
IP_ADDRESS_

五、ACT_GE_

1、介绍

  • ACT_GE_*,GE表示general,通用数据

2、表

1、act_ge_bytearray(流程资源文件表)

  • 部署的流程xml信息
字段注释
NAME_资源文件名称(流程图xml、png)
BYTES_文件内容(二进制的 流程图xml、png)
DEPLOYMENT_ID_关联的act_re_deployment的ID_
  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Flowable 是一个基于 Reactive Streams 标准的响应式编程库,它是 RxJava 2.x 的背压实现。Flowable 提供了一种异步、非阻塞的编程模型,可以处理大量的数据流,并且能够有效地处理背压问题。 在面试中,可能会涉及到以下几个方面的问题: 1. 什么是 FlowableFlowable 是 RxJava 2.x 中的一个类,它实现了 Reactive Streams 标准,用于处理异步数据流。与 Observable 不同,Flowable 支持背压(Backpressure)机制,可以控制数据流的速率,避免数据产生速度过快而导致的内存溢出等问题。 2. Flowable 与 Observable 的区别是什么? Flowable 和 Observable 都是 RxJava 中用于处理数据流的类,但它们之间有一些区别。最主要的区别是 Flowable 支持背压机制,而 Observable 不支持。Flowable 在处理大量数据流时更加稳定,能够控制数据的生产和消费速率,避免内存溢出等问题。 3. 如何处理 Flowable 的背压问题? Flowable 提供了多种处理背压问题的策略,可以根据实际需求选择合适的策略。常见的策略包括: - BackpressureStrategy.BUFFER:缓存所有数据,直到消费者准备好接收。 - BackpressureStrategy.DROP:如果消费者无法及时处理数据,丢弃一部分数据。 - BackpressureStrategy.LATEST:只保留最新的数据,丢弃旧的数据。 - BackpressureStrategy.ERROR:如果消费者无法及时处理数据,抛出异常。 4. Flowable 的使用场景有哪些? Flow 适用于处理大量的异步数据流,特别是在数据产生速度和消费速度不一致的情况下。常见的使用场景包括网络请求、数据库查询、文件读写等需要处理大量数据的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kimi-001

只想在有限的时间分享更多的知识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值