【微服务 - 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)可以实现对分布式事务的回滚。

相关推荐
952362 分钟前
SpringAOP
java·后端·学习·spring
浩冉学编程14 分钟前
微信小程序中基于java后端实现官方的文本内容安全识别msgSecCheck
java·前端·安全·微信小程序·小程序·微信公众平台·内容安全审核
gQ85v10Db19 分钟前
Redis分布式锁进阶第十六篇:番外高阶避坑篇 + 隐性埋点锁故障深挖 + 疑难杂症终极兜底方案
数据库·redis·分布式
A__tao20 分钟前
JSON 转 Java 实体类工具(支持嵌套与注释解析)
java·python·json
zx28596340022 分钟前
Laravel6.x新特性全解析
java·后端·spring
人道领域23 分钟前
从零构建高可用Agent:后端架构实战与避坑指南
架构·langchain·agent
极光代码工作室26 分钟前
基于SpringBoot的图书管理系统
java·springboot·web开发·后端开发
许彰午28 分钟前
# 从OOM到根治的完整过程——导出大数据的应急、根因分析与游标方案
java·大数据·数据库·系统架构
上弦月-编程44 分钟前
C语言指针超详细教程——从入门到精通(面向初学者)
java·数据结构·算法