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

相关推荐
阳光是sunny16 小时前
Vue 项目怎么做用户行为全链路监控?轻量插件方案详解
前端·面试·架构
吃饱了得干活21 小时前
Spring Cloud Gateway 微服务网关:路由、断言、过滤器
java·spring cloud
EMA1 天前
Docker虚拟化失败解决方案
架构
李斯维1 天前
从历史的角度看 Android 软件架构
android·架构·android jetpack
lwx572801 天前
探秘InnoDB:搞懂它的内存、线程、磁盘与日志刷盘策略
java·后端
Flynt1 天前
从Spring Boot 4.0升到4.1,我在Maven和gRPC上栽了跟头
java·spring boot·后端
JouYY1 天前
聊一下多 Agent 编排架构的应用实践
架构·llm·agent
plainGeekDev1 天前
Activity 间传值 → Navigation 参数
android·java·kotlin
plainGeekDev1 天前
onActivityResult → ActivityResult API
android·java·kotlin
Sunia1 天前
《AgentX 专栏》10-生产部署:3台2C4G云服务器把企业级Agent真正跑起来的完整方案
java·架构