06 2023 档案

摘要:# 五 事务型MQ的最终一致性事务方案--3 如何保证事务成功及正确开发 ### 3.2.4 RocketMQ的事务消息机制,如何保证事务成功 #### 1 理解RocketMQ如何保证整个事务流程一致性 ![image-20230612180427396](https://img2023.cnbl 阅读全文
posted @ 2023-06-12 18:37 LeasonXue 阅读(325) 评论(0) 推荐(0) 编辑
摘要:# 四 事务型MQ的最终一致性事务方案--2RocketMQ事务消息的回查 ### 3.2.3 回查事务状态 根据终结事务的源码中,当事务消息在第一阶段prepared时,发送commitlog并被分发到RMQ_SYS_TRANS_HALF_TOPIC队列中。在prepared消息发送成功后,pro 阅读全文
posted @ 2023-06-12 18:36 LeasonXue 阅读(231) 评论(0) 推荐(0) 编辑
摘要:# 三 事务型MQ的最终一致性事务方案--1RocketMQ事务消息的发送与提交 该方案,在MQ事务最终一致性方案的基础上,使用RocketMQ提供的事务消息功能。其简化了非事务型MQ最终一致性方案的流程。如下: ![image-20230612180003947](https://img2023. 阅读全文
posted @ 2023-06-12 18:36 LeasonXue 阅读(261) 评论(0) 推荐(0) 编辑
摘要:# 二 非事务型MQ的最终一致性事务方案 # 二 非事务型MQ的最终一致性事务方案 ## 2.1 非事务型MQ的方案及流程 对于非事务型MQ,使用该消息中间件实现最终一致性事务的方案,参照第一部分的设计思路: ![image-20230511153852987](https://img2023.cn 阅读全文
posted @ 2023-06-12 18:35 LeasonXue 阅读(49) 评论(0) 推荐(0) 编辑
摘要:# 一 基于MQ的最终一致性事务(原理) 无论是 2PC & 3PC 还是 TCC、事务状态表,基本都遵守 XA 协议的思想,即这些方案本质上都是事务协调者协调各个事务参与者的本地事务的进度,使所有本地事务共同提交或回滚,最终达成一种全局的 ACID 特性。在协调的过程中,协调者需要收集各个本地事务 阅读全文
posted @ 2023-06-12 18:34 LeasonXue 阅读(352) 评论(0) 推荐(0) 编辑
摘要:# 六 TCC-transaction的事务恢复 # 五 TCC-transaction的事务恢复 由于2.X提供了embedded和server的部署模式,在embedded模式下,事务恢复仍旧由tcc-client实现;在server模式时,事务恢复交给tcc-server模块实现。这里,我仅以 阅读全文
posted @ 2023-06-12 18:33 LeasonXue 阅读(64) 评论(0) 推荐(0) 编辑
摘要:# 五 TCC-transaction的事务执行流程 # 四 TCC-transaction的事务执行流程 ![image-20230523155316088](https://img2023.cnblogs.com/blog/2492369/202306/2492369-2023061218172 阅读全文
posted @ 2023-06-12 18:33 LeasonXue 阅读(107) 评论(0) 推荐(0) 编辑
摘要:# 四 TCC-transaction分布式事务关键组件--3事务存储器、TCC-Client/Server ### 2.2.4 事务存储器 在 TCC 的过程中,根据应用内存中的事务信息完成整个事务流程。But 实际业务场景中,将事务信息只放在应用内存中是远远不够可靠的。可能会出现如下的问题: 1 阅读全文
posted @ 2023-06-12 18:32 LeasonXue 阅读(78) 评论(0) 推荐(0) 编辑
摘要:# 三 TCC-transaction分布式事务关键组件--2事务拦截器 ### 2.2.3 事务拦截器 TCC有两个拦截器: ```java CompensableTransactionInterceptor:可补偿事务拦截器 用于tcc事务的流程执行begin(try)、commit(confi 阅读全文
posted @ 2023-06-12 18:31 LeasonXue 阅读(76) 评论(0) 推荐(0) 编辑
摘要:# 二 TCC-transaction分布式事务关键组件--1Participant参与者、TransactionManager事务管理器 # 二 TCC-transaction关键组件类及原理 ## 2.1 框架原理 ### 2.1.1 基本使用 在一个模块配置Tcc-transaction并使用 阅读全文
posted @ 2023-06-12 18:31 LeasonXue 阅读(128) 评论(0) 推荐(0) 编辑
摘要:# 一TCC-transaction分布式事务(TCC事务原理) # 一 TCC事务原理 ## 1.1 TCC事务原理 tcc分布式事务是一个两阶段的事务解决方案,但是是业务层级的事务定义(2PC/3PC依赖于XA规范的数据库db来实现)。解决了事务运行过程中,对资源锁定(独占数据库)的大颗粒度的问 阅读全文
posted @ 2023-06-12 18:30 LeasonXue 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:# Spring的@Transactional失效场景和事务注解方法之间调用(二) # 三 @Transactional注解的方法之间调用(同类和不同类之间) 针对methodA方法调用methodB,且methodB中抛出异常的情况: | 同类调用 | 不同类调用 | | : : | : : | 阅读全文
posted @ 2023-06-12 18:26 LeasonXue 阅读(890) 评论(0) 推荐(1) 编辑
摘要:# Spring的@Transactional失效场景和事务注解方法之间调用(一) # 一 spring声明式事务的原理 ## 1.1 原理概述 ![image-20230526172356437](https://img2023.cnblogs.com/blog/2492369/202306/24 阅读全文
posted @ 2023-06-12 18:26 LeasonXue 阅读(572) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示