之前使用activiti6发生了一个奇怪的问题,当用户量达到一定级别时,也就是说并发量高时,会导致流程异常回滚(就是流程会从下一个节点跑到上一个节点)和提交到下一步时报错。经过今天的排查发现,并不是自己的源码报错,而是执行activiti6自带的执行方法报错。如下图:
2023/08/14:
重新说明:
我这边发现了出现此问题的情况,当一个流程同时多次点击并调用下一个环节接口时候,流程的下一步接口还没有跑完的时候,又调用了下一步接口。会导致activiti数据会混乱,最后会回到第一个节点,我这边没有研究底层源码是怎么回事,有没有大神可以说一下。我直接说解决方案啦:
1.前端控制不让多次点击流程,需要等待流程节点走完之后即可。
2.或者后端控制只有当执行流程的接口执行完成之后,在执行下一个问题。
我用的是第一种方案,问题解决。