工作流业务数据有几率无法保存到数据库

Blade 未结 2 462
1070830885@qq.c
1070830885@qq.c 2023-11-06 13:40

一、该问题的重现步骤是什么?

消息/业务预留口

流程流转时的每一步都会自动调用此方法,org.springblade.plugin.workflow.process.service.impl.WfNoticeServiceImpl

我在sendNotice方法里调用mybatisplus的save()想要把数据存到业务表里,但是有概率出现无法保存的问题,猜测是没有走到  sendNotice方法里,尝试跟踪断点排查,但只要打了断点就一定会存到数据库中,如果不打断点就有几率存不到数据库。你们内置的请假流程(业务示例-请假流程业务示例-创建)也有概率出现这个问题,我与同事无法解决。

image.png


二、你期待的结果是什么?实际看到的又是什么?

期待:存储到数据库。实际:概率存不到数据库,如果打断点则一定存到数据库。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX-Boot、nutflow,windows

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


2条回答
  •  admin
    admin (楼主)
    2023-11-06 13:44

    这么看描述感觉是异步上的问题。

    一、打了断点,次次能成功,说明异步方法走完了再走的下一步

    二、没打断点,可能不成功,也许是异步没走完走了下一个方法


    麻烦把这个帖子转给工作流插件的作者看下sendNotice方法是否有问题

提交回复