基于flowable的upp(统一流程平台)运行性能优化(2)
upp整体架构决定了我们的内部并不全依赖于核心组件,我们完全由能力在外围控制核心组件的行为,所以有必要回归下upp的整体结构:
基于(1)的分析,业务模型压缩方案基本确认。运行期需要压缩数据模型如下:
act_ge_*
a.act_ge_bytearray:
这张表存储的是flowable中使用的大对象,如流程发布后的运行图/变量表中的大对象信息。运行图需要进行版本管理,所以不需要关注。
所以整个来看关注运行期变量/与历史沉积变量
--运行期总变量信息:
select *from act_ge_bytearray where DEPLOYMENT_ID_ is null and NAME_='var-flow_assignee'
--运行期有效变量信息:
select *from act_ge_bytearray where DEPLOYMENT_ID_ is null and NAME_='var-flow_assignee' and ID_ in(select BYTEARRAY_ID_ from act_ru_variable where BYTEARRAY_ID_ is not null)
--历史沉积变量信息
select * from act_ge_bytearray where DEPLOYMENT_ID_ is null and NAME_='hist.var-flow_assignee'
--历史沉积有效变量信息
select * from act_ge_bytearray where DEPLOYMENT_ID_ is null and NAME_='hist.var-flow_assignee' and ID_ in(select BYTEARRAY_ID_ from act_hi_varinst ahv where BYTEARRAY_ID_ is not null)
act_ru_*
b.act_ru_actinst
c.act_ru_execution
d.act_ru_task
e.act_ru_variable
本质上运行期的信息不需要调整,但upp的结构提醒着我们一切皆有可能。
业务数据终审是基于wfengine的流程索引表、撤回重选流程的数据运行期信息已经不再有意义。所以需要清理的信息将基于流程实例索引表与流程实例轮次表进行处理。
---需要考虑运行沉积时间:【15天到6个月】
select *from act_hi_procinst where PROC_INST_ID_ in(select FLW_PROC_INSTANCE_ID from dhcc_flw_bizdata_index dfbi where FLW_STATUS='完成')
---需要考虑沉积时间
select *from act_hi_procinst where PROC_INST_ID_ in(select FLW_PROC_INSTANCE_ID from dhcc_flw_bizdata_index_hi dfbih)
根据获取到的流程实例对象进行数据转存操作。
act_hi_*
f.act_hi_comment
g.act_hi_identitylink
h.act_hi_instance_rel
i.act_hi_procinst
j.act_hi_actinst
k.act_hi_taskinst
*l.act_hi_taskinst_approve
*m.act_hi_taskinst_approve_delete
n.act_hi_varinst
由于我们对审批记录信息进入重选构建(带*表),所以,当流程终审完或撤回重选流程后,相应的数据在表中沉积一段时间后,可以进行转存。转存的数据员类似ru表的检测。
---需要考虑运行沉积时间:【15天到6个月】
select *from act_hi_procinst where PROC_INST_ID_ in(select FLW_PROC_INSTANCE_ID from dhcc_flw_bizdata_index dfbi where FLW_STATUS='完成')
---需要考虑沉积时间
select *from act_hi_procinst where PROC_INST_ID_ in(select FLW_PROC_INSTANCE_ID from dhcc_flw_bizdata_index_hi dfbih)
根据获取的流程实例,对相应的数据进行转存操作。
基于flowable的upp(统一流程平台)运行性能优化(2)相关推荐
- 基于flowable的upp(统一流程平台)运行性能优化(1)
经过一年规模化应用,近期现场反馈出现运行性能问题.其实,我们在构建upp系统时,已经知道了在一定时间点后会出现性能问题,但迫于团队整体研发平衡,以及对当前计算机性能的评估,就停留了下来. 当下,到了解 ...
- 基于flowable的upp(统一流程平台)运行性能优化(3)
经过几天的分析,upp平台的核心组件flowable数据源没有直接使用,有效业务数据在自定义表中,所以,我们在遵循flowable系统ru与hi表的基础上,再构建一套按年度拆分的沉积表,让flowab ...
- upp(统一流程平台)项目,如果需要项目章程会怎么写
1.项目的目的\批准项目的原因 upp(统一流程平台)是本次技术转向中业务要求高/技术栈长且需要集成大量第三方标准组件的模块,是驱动整个业务平台运行的基础组件,本项目的成果将直接影响到整体基础平台的成 ...
- upp(统一流程平台)项目范围说明书
upp(统一流程平台)已经在多家超大规模企业上线运行,本次是反向补充相关资源,并作为软考准备的练习. 1.范围描述 由于upp平台与业务平台同步进行构建,基于谁先使用,谁存在规模化使用,将由谁主导的开 ...
- upp(统一流程平台),一份迟来的可行性研究报告
1.项目目标 基于企业基础平台中统一业务流程平台的重要性,必须存在统一流程平台,所以,需要在Java方向找到合适的开源流程组件,在此基础上构建upp(统一流程平台),来作为基础技术平台的基础部件如果缺 ...
- 01.基于元数据的管理体系构建---统一流程平台
统一流程平台在元数据系统中以控制中枢的形式存在,让业务描述与业务流程串联,最终完成数据的加工/验证/汇集/最终输出等一系列工作. 1.统一流程平台的发展过程 在推进统一流程平台过程中,收到过" ...
- 基于Flowable 6.x 的工作流管理平台源码 在线流程设计器 在线流程表单设
基于Flowable 6.x 的工作流管理平台源码 在线流程设计器 在线流程表单设计器 单节点配置表单 多实例会签任务 任务节点配置任务/执行监听器 动态配置任务候选人 其它流程相关功能点
- 统一流程平台----助力企业数字化转型的工具
在全面经济转型的大环境下,企业运营数字化/可视化需求在不断加深,企业数字化是在保证企业现有运营模式的基础上,引入数据化信息平台来协助企业运营流程标准化,同时提供企业运营流程中岗位知识化积累与支持. 企 ...
- 从flowable到统一流程平台
当我们在2020年6月从集团金融事业部接收工作流原型时,对我们来说没有可用性,但确实已经有一个初步原型了.感谢前期投入的兄弟们......不管怎么样,都给我们完成了大量的试错工作...... 接手后我 ...
最新文章
- 计算机网络技术包括哪几种,计算机网络技术包含的两个主要技术是计算机技术和( )。...
- 关键基础设施是否会成为DDoS攻击的新目标?答案是不大会
- hostapd中扫描的调用过程
- mysql model first,一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
- dedecms手机站要同步pc站的图片
- 【原】webpack--loaders,主要解释为什么需要loaders和注意事项
- LeetCode#53 Maximum Subarray
- java重绘table_java – 与JTable交互,使用新行快速更新
- css 历史及css3 新特性
- Swing透明和变换
- html中灰色怎么写,css如何实现置灰不可点
- 使用Xcode Instruments Leak解决内存泄漏问题
- linux下scp的使用
- 常用遥感数据下载地址
- onvif协议是啥?
- cass坡度土方计算案例_实例|CASS怎么计算三级边坡的基坑土方?133
- 搜狐20年,张朝阳的失败与伟大
- echarts 闪光_echarts legend 图例文字闪烁显示
- 介绍PS工具“仿制图章工具”和“图案图章工具”
- linux学习的前期记录
热门文章
- API带签名接口设计
- 通用服务平台之总体架构设计(一)
- C. Serval and Toxel‘s Arrays(容斥+按值算贡献
- MOCTF PUBG 反序列化+文件备份+linux文件读取
- oracle查询销量最高的前8本图书_科普读物哪家强?这些出版社的图书榜上有名!...
- 计算机组成怎么看进位,计算机组成原理《进位控制实验》
- 【Python随笔】一天搞定,爬虫爬取w3schools的sql语句案例集
- 数据治理系列2:元数据管理—企业数据治理的基础
- 个人所得税的纳税筹划思考
- java的垃圾回收浅谈