首页 > 数据库技术 > 详细

多数据库下activiti的流程定义缓存问题

时间:2015-05-11 12:10:20      阅读:542      评论:0      收藏:0      [点我收藏+]
我们使用activiti(5.14版本号)作为流程引擎,今天在产品中发现一个问题,某流程的审批记录中,
活动实例表中记录的活动名称(ACT_HI_ACTINST表的ACT_NAME)居然是该流程中不存在的活动名称,
确认了该流程没有被改动升级过。
后来发现了是activiti缓存的问题,我们的产品是支持多公司使用的,各个公司分别使用不同的数据库,
因此不同公司下activiti生成的流程定义ID有可能反复(ACT_RE_PROCDEF的ID_字段),比如A公司和B公司都存在名为Proc:1:104的流程。
这时候,activiti的缓存机制仅仅会载入当中一个到内存中(先使用的先载入),因此就会出现A公司使用了B公司流程的问题。

解决方式:定义流程时,给流程定义ID加上一个公司ID的标识,这样就能保证全系统唯一。

多数据库下activiti的流程定义缓存问题

原文:http://www.cnblogs.com/mengfanrong/p/4493891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!