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

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

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

阅读 688
2 个回答

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏