Flowable 7.0开源BPMN引擎:同时运行ProcessInstance数量及查询方式咨询
Flowable 7.0 同时运行流程实例数量及查询方式
一、支持的同时运行流程实例数
Flowable 7.0本身没有硬编码的最大上限,实际能承载的同时运行流程实例数由以下核心因素决定:
- 服务器硬件资源:CPU核心数、内存容量、磁盘IO性能,资源越充足,可承载的实例数越多
- 数据库配置:数据库连接池大小、读写性能、索引优化,数据库性能往往是主要瓶颈
- Flowable配置:异步执行线程池大小、历史数据清理策略、事务配置等,合理调优能提升系统承载能力
- 流程复杂度:单个流程实例包含的任务节点、网关、外部服务调用越多,单实例资源占用越高,整体承载量越低
二、查询运行中流程实例的方式
1. 数据库直接查询
Flowable的运行中流程实例数据存储在ACT_RU_EXECUTION表,运行中任务存在ACT_RU_TASK表(一个流程实例可对应多个任务):
- 统计当前活跃流程实例数的SQL:
SELECT COUNT(DISTINCT PROC_INST_ID_) FROM ACT_RU_EXECUTION WHERE IS_ACTIVE_ = 1;
2. Flowable API调用
通过RuntimeService提供的查询接口获取,示例Java代码:
// 注入RuntimeService实例 @Autowired private RuntimeService runtimeService; // 统计活跃流程实例数量 long activeInstanceCount = runtimeService.createProcessInstanceQuery() .active() .count();
3. Flowable UI控制台
若部署了Flowable Admin或Flowable Modeler组件,可直接在控制台的「运行中流程」模块查看实例统计数据及详情。
内容的提问来源于stack exchange,提问作者Abe
相关产品推荐
相关产品推荐

