springCloud分布式事务实战(一)案例需求及实现步骤

本文不对分布式事务原理进行探索,而是通过一个案例来说明如何使用分布式事务 
案例需求:
创建2个基于springCloud的微服务,分别访问不同的数据库;然后创建一个整合服务,调用微服务实现数据的保存到2个不同的数据库,要求采用分布式事务,要么都成功,要么都失败。
案例拓扑图:

实现步骤:
1 分布式事务处理器的编译和安装
Redis 安装 
注册中心编写
分布式事务服务器安装 
测试
2 数据库准备及2个微服务的编写与测试。
准备数据库
编写微服务1和2
注册到注册中心 
测试

3 整合分布式处理
服务整合:在微服务1 创建一个整合函数,访问微服务1和微服务2 
改造微服务1 参与分布式事务
改造微服务2 参与分布式事务
测试

原文地址:https://www.cnblogs.com/nongzihong/p/11072490.html

时间: 2024-10-07 02:02:10

springCloud分布式事务实战(一)案例需求及实现步骤的相关文章

springCloud分布式事务实战(六)编写第二个微服务

(1)创建工程 (2)添加 jar pom.xml添加:springboot 父, mysql连接,(mybatis, spring-mybatis springboot ,阿里连接池) ,服务中心客户端. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="

springCloud分布式事务实战(二) 分布式事务处理器的编译和运行之Redis安装

一.分布式事务处理器的编译和运行1)Redis 的安装和启动(1)下载redis 解压缩 (2) 启动和测试redis 1进入redis 目录 2 双击redis-server.exe 程序即可启动 3 启动客户端测试双击redis-cli.exe 输入 原文地址:http://blog.51cto.com/14048134/2310470

springCloud分布式事务实战(四)分布式事务处理器的下载,编译和运行

(1)下载分布式事务处理器工程源码https://github.com/codingapi/tx-lcn/(2)导入eclipse (3)修改配置文件填写分布式事务服务器地址,redis地址 ,注册中心地址#服务端口server.port=7000#tx-manager不得修改spring.application.name=tx-manager spring.mvc.static-path-pattern=/**spring.resources.static-locations=classpat

springCloud分布式事务实战(七)改造合服务BlockMicroService支持分布式事务

在BlockMicroService 工程 中加入(1)加入jar <!-- springCloud 事务 关键点1 --> <dependency> <groupId>com.codingapi</groupId> <artifactId>transaction-springcloud</artifactId> <version>${lcn.last.version}</version> <exclus

SpringCloud分布式事务实战(七)在微服务1中创建整合函数,调用微服务2

(1) 添加jar pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency> (2)在主程序中添加注解@EnableFeignClients (3)编写调用微服务的代码(调用服务2)1 创建theme实体 public class

JTA分布式事务实战

spring3.0    分布式事务  jta  atomikos 1.使用如下jar包 atomikos-util.3.7.0.jar cglib-nodep-2.2.2.jar transactions-3.7.0.jar transactions-api-3.7.0.jar transactions-jdbc-3.7.0.jar transactions-jta-3.7.0.jar 2.spring配置文件如下: Xml代码   <?xml version="1.0" en

分布式事务的思考与理解

关于本片随笔 笔者在阅读知乎老刘的文章后有感而写,本文按照自己的观点论述了分布式事务 侵删 ------------------------------------------------------------------- 本地事务 ACID特性 A Atomicity 原子性 C Consistency 一致性 I Isolation 隔离性 D Durability 持久性 一致性是最基本的特性,其他三个特性都是为了保持一致性存在的. 分布式事务 集群 核心:分担请求的压力 多台计算机进

分布式事务基于消息中间件实现

环境需求:假如佳先森有5个女朋友(有点复杂),每天晚上佳先森都有给他的女朋友打电话说晚安,那么每给一个女朋友打电话,其他女朋友都要进入等待状态.一个一个打下去...等打到最后一个已经是凌晨了,对方都睡了.那么有什么办法可以解决呢?此时佳先森可以利用微信公众号将自己甜言蜜语放进公众号中,让他女朋友订阅公众号,则这些女朋友不用依次等待又可收到消息.此原理就是消息队列. 一.什么是中间件 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用,不能直接给客户带来价值的软件统称为中间件. 二.什么是

关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究[转]

1.XA XA是由X/Open组织提出的分布式事务的规范.XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口.XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源管理器(Resource Manager)之间形成通信桥梁.XA之所以需要引入事务管理器是因为,在分布式系统中,从理论上讲(参考Fischer等的论文),两台机器理论上无法达到一致的状态,需要引入一