这种情况一般会发生在与其他程序远程交互等待时间比较长的情况,例如:在作一个银行子系统比如基金认购,需要和储蓄系统进行交互!
可是如果失败了会怎么样?先减去的产品余额就不正确了,数据就不能回滚了这个时候我们可以怎么解决那?
- .基金认购时候需要对产品的剩余进行减少
- 和储蓄系统交互需要5秒,对此人账户进行扣款
可是如果失败了会怎么样?先减去的产品余额就不正确了,数据就不能回滚了这个时候我们可以怎么解决那?
- 可以采取产品额度的临时表的办法,事务1(先把真正表中数据要减去的数据和判定一条记录的信息UPDATE到临时表),令一系统返回信息後:事务2(如果失败则手动将主表数据按照临时表的数据UPDATE)