谈谈对分布式事务Seata的理解

embedded/2025/1/22 6:36:01/

最近一个微服务项目中有用到Seata,联调的时候发现了一些数据不回滚的问题,特此记录一下:

1.Seata介绍:

         Seata 是一个开源的分布式事务解决方案,致力于在微服务架构下提供高性能和易用的分布式事务服务。它由阿里巴巴集团发起并贡献给社区,旨在解决分布式系统中的一致性问题。

2.引入Seata 依赖

<!-- Alibaba Seata 配置 -->
<dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><version>${alibaba.seata.version}</version>
</dependency>

3.应用场景

需要通过注解来实现,本次因为跨服务了,所以主要使用的是全局事务。在对应的Service实现方法上添加注解 @Transactional@GlobalTransactional(rollbackFor = Exception.class)这两个即可,在对应的Fegin接口的实现方法中也添加@Transactional(propagation = Propagation.REQUIRES_NEW)这个即可,这样调用方的实现方法中出现任何异常,都会全局回滚。


http://www.ppmy.cn/embedded/155987.html

相关文章

Unity环境搭建

在Unity中开发环境搭建的步骤如下&#xff1a; 1. 安装Unity 访问 Unity官网&#xff0c;并下载并安装Unity Hub。Unity Hub是一个用于管理Unity安装版本、项目和组件的工具。安装Unity Hub后&#xff0c;打开Unity Hub&#xff0c;登录您的Unity账号或创建一个新账号。在Uni…

PyTorch框架——基于深度学习YOLOv11神经网络路面坑洞检测系统

基于深度学习YOLOv11神经网络路面坑洞检测系统&#xff0c;其能识别路面坑洞&#xff0c;见如下 第一步&#xff1a;YOLOv11介绍 YOLOv11是由Ultralytics公司开发的新一代目标检测算法&#xff0c;它在之前YOLO版本的基础上进行了显著的架构和训练方法改进。以下是YOLOv11的一…

Qt中自定义信号与槽

在学习信号和槽的时候&#xff0c;我们知道信号一般对应的就是用户的行为&#xff0c;槽指的是接受到信号后的响应&#xff0c;在类内有许多的内置信号和槽函数&#xff0c;能够去实现一些常见的行为&#xff0c;但实际业务开发中&#xff0c;尤其是接受到信号的响应会根据具体…

从CentOS到龙蜥:企业级Linux迁移实践记录(容器与应用)

引言&#xff1a; 在企业级Linux环境中&#xff0c;容器技术已经成为应用部署和管理的核心工具。随着技术的不断演进&#xff0c;企业用户对容器化工具的需求也在逐步升级。在本系列的前几篇文章中&#xff0c;我们探讨了龙蜥操作系统&#xff08;OpenAnolis&#xff09;的安装…

基于Python机器学习的双色球数据分析与预测

python统计分析2003-2024年所有的中奖记录,通过人工智能机器学习预测双色球,个人意见,仅供参考. 声明&#xff1a;双色球具有随机性&#xff0c;任何工具无法预测。本文章仅作为技术交流&#xff0c;提供学习参考。本文所涉及的代码均为python之机器学习的代码。双色球为公益事…

JAVA:策略模式(Strategy Pattern)的技术指南

1、简述 策略模式(Strategy Pattern)是一种行为型设计模式,旨在定义一系列算法,并将它们封装起来,使它们可以互相替换。这种模式让算法的变化不会影响到使用算法的客户端。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍策略模式…

Stable Diffusion AI绘画学习指南【常用模型,采样器介绍】

常用采样器、目前有20个采样步骤越多每个步之间的降噪越小&#xff0c;减少采样过程中的截断误差&#xff0c;结果越好 学微分方程求解器 Euler&#xff08;最简单的采样器&#xff0c;采样过程中不加随机噪声&#xff0c;根据采样计划来执行每个步骤中的噪声&#xff0c;并使…

【线性代数】基础版本的高斯消元法

线性方程组 考虑线性方程组&#xff0c; 已知 A ∈ R n , n , b ∈ R n A\in \mathbb{R}^{n,n},b\in \mathbb{R}^n A∈Rn,n,b∈Rn&#xff0c; 求未知 x ∈ R n x\in \mathbb{R}^n x∈Rn A 1 , 1 x 1 A 1 , 2 x 2 ⋯ A 1 , n x n b 1 , A_{1,1} x_1 A_{1,2}x_2\cdots A_…