Java 如何确保在并发调用中B接口先于A接口执行以处理相同邮箱数据?

有A B两个接口。A中 做新增操作 插入n条数据
id sorce email
1 100 123@qq.com
B接口会先删除某邮箱所有数据再插入n条数据。
当入参是相同的邮箱时,这个两个接口同时调用会出现 A中新增被B中删除掉。
想要 A B两接口同时调用且操作相同邮箱时,B接口先执行完。该怎么做?

目前有这种情况的时候,只是让前端必先调B接口

阅读 1.3k
2 个回答

那为什么不能再后端判断,如果是相同的账号就先执行B再执行A

新手上路,请多包涵

把需要A增加的数据放入B接口里增加不行吗?或者整成一个接口?通过参数控制,删除和新增的分开 然后先做删除逻辑后新增 没有删除参数时直接新增

推荐问题