Skip to content

leejiliang/seata-practise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seata-practise

seata 学习项目

TODO LIST

  1. 替换服务发现组件为nacos
  2. 使用组件seata, 测试AT模式
  3. 引入分库分表, 测试AT模式
  4. 引入分布式事务, 测试XA模式
  5. 引入分布式事务, 测试SAGA模式
  6. 引入分布式事务, 测试TCC模式
  7. 引入Dubbo, 替换feign, 原来spring cloud Dubbo 已经不在跟着spring cloud版本走了, 而是跟着spring boot版本走了, 有一种说法是, Dubbo自成一套微服务构建体系.
  8. 持久层使用Mybatis-Plus
  9. 实现项目虚拟化, 使用docker-compose

参考文档地址

快速开始


用例

用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:

  • 仓储服务:对给定的商品扣除仓储数量。
  • 订单服务:根据采购需求创建订单。
  • 帐户服务:从用户帐户中扣除余额。

快速集成SEATA

快速集成SEATA

order模块集成mybatis-plus

order模块由jpa切换了mybatis-plus

  • 采用编码方式配置,代码见:com.seata.order.config.MybatisPlusConfig
  • 根据表结构反向生成entity见:com.seata.util.mybatis.MybatisCodeGenerator

架构图


架构图

核心配置, 包含Nacos, Seata

核心配置

相关SQL, AT模式下的undo_log, Seata Server sql

必看SQL

组件版本

  1. spring cloud version to spring boot
  2. spring cloud alibaba version to spring cloud

About

seata 学习项目

Resources

Stars

Watchers

Forks

Languages