mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南

场景:

把数据库zeroa中proxy表的一条数据转移到数据库zerob中proxy表里面。

模块:

zero-discovery-server:注册中心

zero-gateway-server:服务网关

zero-consumer:服务消费者

zero-provider-a:服务提供者A

zero-provider-b:服务提供者B

架构及版本:

Spring-cloud:Finchley.BUILD-SNAPSHOT

spring-cloud-starter-netflix-eureka-server:2.0.4.BUILD-SNAPSHOT

spring-cloud-starter-netflix-eureka-client:2.0.4.BUILD-SNAPSHOT

spring-cloud-starter-gateway:2.0.4.BUILD-SNAPSHOT

spring-cloud-starter-openfeign:2.0.0.RELEASE

spring-boot:2.0.0.RELEASE

spring-boot-starter-data-jpa:2.0.0.RELEASE

spring-cloud-alibaba-seata:0.9.1.BUILD-SNAPSHOT

seata-all:0.6.1

mysql-connector-java:8.0.11

druid-spring-boot-starter:1.1.18

mysql:5.7

seata-server-0.6.1

实现:

zero-gateway-server配置application.yml

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第1张图片

zero-provider-a:配置application.yml

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第2张图片

File.conf

主要配置应用名称和seata server地址

vgroup_mapping.${spring.application.name}-fescar-service-group="default"

default.grouplist = "127.0.0.1:8091"

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第3张图片

Registry.conf

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第4张图片

编写Entity

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第5张图片

编写Repository

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第6张图片

编写Service

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第7张图片

编写代码Controller

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第8张图片

DataSource

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第9张图片

zero-provider-b

配置同zero-provider-a工程,编写相应的业务逻辑。

在处理添加业务时,抛出异常。

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第10张图片

zero-consumer

配置同zero-provider-a工程,编写相应的业务逻辑。

feignClient

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第11张图片

feignclient

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第12张图片

Service

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第13张图片

Controller

mysql分布式事务中间件选用,开源分布式事务中间件Seata使用指南_第14张图片

你可能感兴趣的:(mysql分布式事务中间件选用)