初学者对分布式事务处理的必要条件的理解,请大家指定一二,谢谢!
假设有一个事务处理Tran涉及到对资源A的操作operateA和对资源B的操作operateB.
那么要保证Tran处理的完整性,必须满足的条件如下:
1.对事务处理涉及到的资源,资源提供可由用户控制的事务处理接口和自管理,接口保证对资源的成功操作后,在接收到用户的提交确认后,才更新资源;资源自管理保证在超时未接收到用户的提交确认,回滚对资源的操作。
2.在事务处理层,只要对某个资源的操作后,超时未得到响应或出现某些异常或某个操作失败,则认为整个事务处理失败,必须将资源恢复到对其操作前的状态。