【微服务 - easy视频 | day04】Seata解决分布式事务

文章目录

前言

本项目非原创,我只是个小小白,跟随 b 站脚步,找到老罗的这个项目,视频来源于:
https://www.bilibili.com/video/BV1oEUkY6EFy/?spm_id_from=333.1387.homepage.video_card.click

本人不分享项目源码,支持项目付费!!!

Seata解决分布式事务

(可以好好看看seata官网中的讲述)
seata官网: https://seata.apache.org/zh-cn/docs/user/configurations

在处理发表评论的操作时,需要对评论表中进行数据插入,也要对视频表中对应视频的评论数进行修改。

  • 评论表数据插入操作是在interact的服务中,
  • 视频表的评论数修改操作是在web服务中,

两个服务会单独连接数据库,此时使用@Transactional注解无法保证事务的一致性。

例如:在方法最后增加一个除以零的操作,执行方法后,评论的insert没有成功实现,而web服务中的评论数却增加了。没有进行回滚。

解决办法:使用seata中的@GlobalTransactional(rollbackFor = Exception.class)可以实现对分布式事务的回滚。

相关推荐
静听松涛1332 小时前
大语言模型长上下文技术突破:如何处理超长文本的注意力机制与架构图解
人工智能·语言模型·架构
YaHuiLiang2 小时前
小微互联网公司与互联网创业公司-AI编程需要理性看待
架构
Elieal2 小时前
SpringBoot 数据层开发与企业信息管理系统实战
java·spring boot·后端
识君啊2 小时前
MyBatis-Plus 逻辑删除导致唯一索引冲突的解决方案
java·spring boot·mybatis·mybatis-plus·唯一索引·逻辑删除
Coder_Boy_2 小时前
Java开发者破局指南:跳出内卷,借AI赋能,搭建系统化知识体系
java·开发语言·人工智能·spring boot·后端·spring
QT.qtqtqtqtqt2 小时前
SQL注入漏洞
java·服务器·sql·安全
独自破碎E2 小时前
BISHI23 小红书推荐系统
java·后端·struts
xqqxqxxq2 小时前
Java IO 核心:BufferedReader/BufferedWriter & PrintStream/PrintWriter 技术笔记
java·笔记·php
Aric_Jones2 小时前
idea使用.env运行SpringBoot项目
java·spring boot·intellij-idea
刘一说2 小时前
Java 中实现多租户架构:数据隔离策略与实践指南
java·oracle·架构