系统老代码踩坑,赶紧记录学习一下,以后别犯这个错 job执行: for { //调用了RPC异步接口 } //调用完之后,调用批量入库接口 事故原因: 批量入库数据量太大,数据库连接超时,本地事务回滚了,但是异步接口调用成功了,这就是没有分布式事务统一的结果,导致了两个应用的数据不一致。 解决方案: job里分页执行,每页try catch,失败的一页会回滚,其他页继续执行;(生产紧急处理)大整改……改为分布式事务体系;(长远规划优化系统)