local模式回滚-获取所有需要回滚的事务纪录流程
2016-06-16 17:29:02 0 举报
在local模式下,回滚操作首先需要获取所有需要回滚的事务记录。这包括从数据库日志或者事务管理器中查找到所有未提交或者已提交但存在问题的事务。然后,将这些事务的详细信息记录下来,包括事务ID、开始时间、结束时间、执行的操作等。接着,根据这些信息,按照时间顺序或者其他合理的方式,对事务进行排序。最后,按照排序后的顺序,依次对每个事务进行回滚操作,直到所有的事务都被回滚完毕。在整个过程中,需要确保在回滚一个事务时,不会影响到其他事务的正常执行。同时,也需要对可能出现的各种异常情况进行处理,确保回滚操作的顺利进行。
作者其他创作
大纲/内容
隔几秒扫描DB
获取正常1分钟未处理完的事务
回滚每个失败的事务
获取超时补偿事务
获取所有需要回滚的事务纪录
将status为正在处理的事务的状态改为超时补偿
异步回滚线程
获取立即回滚的事务
将所有的需要回滚的事务纪录放到list中
0 条评论
下一页