【Spring Cloud Alibaba 温故而知新】(十一)本地事务@Trnsactional 与 Seata分布式事务解决方案 | Eddie'Blog
【Spring Cloud Alibaba 温故而知新】(十一)本地事务@Trnsactional 与 Seata分布式事务解决方案

【Spring Cloud Alibaba 温故而知新】(十一)本地事务@Trnsactional 与 Seata分布式事务解决方案

eddie 582 2021-12-16
    目录
        14.1.1 Spring声明式事务 @Transactional 注解解读
            14.1.1.1 @Trnsactional 注解解读
            14.1.1.2 @Transactional 注解事务传播行为
            14.1.1.3 默认传播行为 Propagation.REQUIRED (90%都是使用默认)
            14.1.1.4 传播行为 Propagation.NEW
            14.1.1.5 传播行为 Propagation.SUPPORTS
            14.1.1.6 传播行为 Propagation.MANDATORY
            14.1.1.7 传播行为 Propagation.SUPPORTED
            14.1.1.8 传播行为 Propagation.NEVER
            14.1.1.9 传播行为 Propagation.NESTED
        14.2.1 Spring事务 @Transactioal 注解的应用
            14.2.1.1 @Transactioal 注解最常见的应用
            14.2.1.2 Dao层 单元测试
        14.3.1 @Transactioal注解失效的场景 (重点)
            14.3.1.1 引起失效场景的问题汇总
            14.3.1.2 代码演示 (事务失效的场景)
        14.5.1 分布式事务理论及解决方案概览
            14.5.1.1 什么是分布式事务
            14.5.1.2 分布式事务可能追求你的一致性条件不同(业务特性)
            14.5.1.3 最常用的分布式事务的解决方案:两阶段提交
            14.5.1.4 最常用的分布式事务的解决方案:本地消息表
        14.6.1 分布式事务解决方案 Seata AT 模式 解读
            14.6.1.1 什么是Seata
            14.6.1.2 Seata 的过程模型
            14.6.1.3 Seata 的事务模式
            14.6.1.4 Seata AT 模式的整体机制 (推荐:AT模式)
            14.6.1.5 Seata AT 模式工作示例
        14.7.1 Seata Server 单机与高可用模式搭建
            14.7.1.1 下载 Seata Server,并搞懂它的目录结构
            14.7.1.2 Seata Server 使用默认配置单间单机
            14.7.1.3 Seata Server 数据库存储事务日志 (单机)
            14.7.1.4 Seata Server 高可用模式(集群)
            14.7.1.5 Seata Server 搭建
        14.8.1 Seata AT模式的应用
            14.8.1.1 Client(微服务)使用 Seata (AT模式)的步骤
                14.8.1.1.1 pom.xml 中引入依赖
                14.8.1.1.2 创建 undo_log 表
                14.8.1.1.3 配置事务分组
                14.8.1.1.4 配置 Seata 数据源代理
                14.8.1.1.5 加载拦截器 SeataHandlerInterceptor,实现微服务之间 xid 的传递
                14.8.1.1.6 @GlobalTransactional 注解标注在需要分布式事务的方法上
            14.8.1.2 以一个示例来看 Seata AT 模式的工作机制
        14.9.1 解读SeataAT模式的实现原理
            14.9.1.1 一阶段分支事务的实现原理
            14.9.1.2 二阶段 Commit 流程的实现原理 (服务端)
            14.9.1.3 二阶段 Commit 流程的实现原理 (客户端)
            14.9.1.3 二阶段 Rollback 流程的实现原理