文件还原异步问题

来源:10-3 项目引入缓存的抽象实现

慕斯6504052

2023-07-18

老师,这里在解决图1异常的时候,您说是因为Listener异步处理导致,可能还原的文件数据在数据库中的删除标识还没有更新,但是我看了一下还原功能的代码逻辑(图3),是先对数据库表的数据进行修改后,才发布的事件,从修改数据库表到发布事件,这不是一个同步的过程吗?为什么还会出现这种您说的这种情况呢?
图片描述
图片描述
图片描述

写回答

1回答

RubinChu

2023-07-18

因为我们这个监听器走的是异步机制,代码修改了数据库,不一定事务就提交了,所以在极端情况下会有脏读的问题哈

0
0

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 347 问题

查看课程