SpringCloud集成seata实现分布式事务管理,apollo配置中心,eureka注册中心

SpringCloud集成seata实现分布式事务管理,apollo配置中心,eureka注册中心

本地编译构建seata-server,跑通(springcloud-eureka-feign-mybatis-seata)分布式事务场景。

目录

1.github 拉取最新的seata仓库代码,本文章使用的seata版本为1.3.0

2.seata-sample启动

3.seata项目里找到seate-server


1.github 拉取最新的seata仓库代码,本文章使用的seata版本为1.3.0

地址:https://github.com/seata

执行

git clone https://github.com/seata/seata.git

git clone https://github.com/seata/seata-samples.git

 

2.seata-sample启动

SpringCloud集成seata实现分布式事务管理,apollo配置中心,eureka注册中心_第1张图片

优先启动eureka-server;然后依次启动订单服务,账户服务,库存服务(顺序随机);

  1. 先启动eureka,因为后面seata-server也会使用;

  2. 启动seata-server;

  3. 启动order,storage,account服务;

  4. 访问:http://localhost:8180/order/create?userId=1&productId=1&count=10&money=100

可以模拟正常情况,异常情况,超时情况等,观察数据库数据即可。

3.seata项目里找到seate-server

SpringCloud集成seata实现分布式事务管理,apollo配置中心,eureka注册中心_第2张图片

直接启动Server即可,启动会报错:io.seata.codec.protobuf.generated不存在,导致seata server启动不了?

解决办法:本地执行下: ./mvnw clean install -DskipTests=true (Mac,Linux) 或 mvnw.cmd clean install -DskipTests=true (Win), 参考issues/2438,相关代码在0.8.1已经移除。

目前跑通的示例,为springcloud-eureka-feign-mybatis-seata,采用的,后面会继续进行研究;

seata几种模式的介绍:http://seata.io/zh-cn/docs/overview/what-is-seata.html

 

 

 

你可能感兴趣的:(源码研究,分布式,springcloud)