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

相关推荐
悟能不能悟5 小时前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
webbodys6 小时前
Python文件操作与异常处理:构建健壮的应用程序
java·服务器·python
石工记6 小时前
对称加密 vs 非对称加密图解详解
java·网络安全
全栈技术负责人6 小时前
前端架构演进之路——从网页到应用
前端·架构
不急不躁1236 小时前
Android16 给应用默认获取权限
android·java
回家路上绕了弯6 小时前
分布式事务SAGA模式详解:长事务与复杂流程的柔性事务方案
分布式·后端
C雨后彩虹6 小时前
5G网络建设
java·数据结构·算法·华为·面试
码界奇点6 小时前
基于Spring Boot的后台管理系统设计与实现
java·spring boot·后端·车载系统·毕业设计·源代码管理
爱敲点代码的小哥6 小时前
json序列化和反序列化 和 数组转成json格式
java·前端·json
零度念者6 小时前
Java IO/NIO 深度解析:从底层原理到高性能图片网关实战
java·nio