一、单个事务
1. 对于单个逻辑执行的一组操作,要么全成功,要么全失败。
2. 四个特性:原子性,一致性,隔离性,持久性。
二、 分布式事务
1. 保证多数据源的一致性,加减库存案例,如果A仓库减库存,B仓库也应该相应的增加库存,
如果A仓库减库存成功,B仓库增加库存失败,则两个数据源数据不统一,缺少一致性。
2. 魔兽世界打副本案例,对嘴负责统计队员是否就位,A队员就位,B队员就位,开始打副本。
A队员就位,B队员还没有就位,暂时停止打副本。
3. XA两段提交有两个角色:协调者和参与者。协调者向参与者发送Prepare请求,参与者更新各自数据,
若参与者执行成功,暂不提交事务,返回给完成给协调者。第二阶段,如果收到的是正向返回,向所有
参与者发送commit请求,参与者各自提交事务,释放锁,返回给协调者完成。协调者收到完成,整个事务完成。