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

相关推荐
谢尔登14 小时前
Vue3 响应式系统——computed 和 watch
前端·架构
愚公移码14 小时前
蓝凌EKP产品:主文档权限机制浅析
java·前端·数据库·蓝凌
Remember_99314 小时前
【LeetCode精选算法】滑动窗口专题一
java·数据结构·算法·leetcode·哈希算法
开开心心就好14 小时前
音频编辑工具,多端支持基础剪辑易操作
java·网络·windows·java-ee·电脑·maven·excel
凯子坚持 c14 小时前
Protocol Buffers C++ 进阶数据类型与应用逻辑深度解析
java·服务器·c++
Francek Chen14 小时前
【大数据基础】大数据处理架构Hadoop:01 Hadoop概述
大数据·hadoop·分布式·架构
黎雁·泠崖15 小时前
Java面向对象:对象内存图+成员与局部变量
java·开发语言
窗边鸟15 小时前
小白日记之java方法(java复习)
java·学习
我爱娃哈哈15 小时前
SpringBoot + Spring Security + RBAC:企业级权限模型设计与动态菜单渲染实战
spring boot·后端·spring
砚边数影15 小时前
AI数学基础(一):线性代数核心,向量/矩阵运算的Java实现
java·数据库·人工智能·线性代数·矩阵·ai编程·金仓数据库