flowable6.4.2应用程序发布过程

发布过程逻辑比较复杂,
通过源码跟踪和相关数据表查询,大致搞清楚了逻辑
特记录一下,以备后续使用

1.保存历史
select * from act_de_model_history where model_id =‘dffdfb8d-c56a-11e9-b68c-1a1dea14efe7’

2.更新当前表
select * from act_de_model where id =‘dffdfb8d-c56a-11e9-b68c-1a1dea14efe7’;
版本增加1
校验关系表 ACT_DE_MODEL_RELATION,保持数据一致性

3.从ACT_DE_MODEL_RELATION中取出应用关联的所有bpmn流程,循环取值
取出每一个 bpmn流程中关联的流程图,表单,决策表等
全部以map二进制存起来deployableAssets,以ZipOutputStream流形式打成压缩包

4.数据流压缩包通过http请求发布到task模块
此时存储相关表:
act_app_appdef
act_app_deployment
act_app_deployment_resource 以二进制形式分别保存应用 流程图,表单,决策表等4条数据

act_dmn_decision_table
act_dmn_deployment 里面的PARENT_DEPLOYMENT_ID_字段引用act_app_deployment的ID_字段
act_dmn_deployment_resource 以二进制形式决策表数据,与act_app_deployment_resource表中二进制数据相同

act_fo_form_definition
act_fo_form_deployment 里面的PARENT_DEPLOYMENT_ID_字段引用act_app_deployment的ID_字段
act_fo_form_resource 以二进制形式表单数据,与act_app_deployment_resource表中二进制数据相同

act_re_procdef
act_re_deployment 里面的PARENT_DEPLOYMENT_ID_字段引用act_app_deployment的ID_字段
act_ge_bytearray 以二进制形式流程图数据,与act_app_deployment_resource表中二进制数据相同
插入2条数据,分别为bpmn流程图的xml二进制,bpmn流程图的图片二进制

5.不改任何数据,第二次发布
重复以上所有表的逻辑,相关表中数据版本号会加1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值