镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=25589&imageType=excellent
点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像
一、需求说明
在我们的系统中,用户购买产品的流程如下:首先调用商品库存服务进行库存扣减,其次调用外部接口进行购买校验,最后完成订单插入操作。然而,当调用外部接口时出现异常,此时库存已被扣减且无法回退,这就导致了事务问题。为了解决这一事务问题,本案例采用了分布式事务管理框架 Seata的 AT 模式来解决这一事务问题。
二、环境介绍
机器介绍
该镜像共需要5台机器
- 1台Seata机器
- 1台Mysql机器
- 1台Nacos机器
- 1台Idea机器,包括Jdk1.8、Maven、Idea、Dbeaver
- 1台Jmeter机器
流程介绍
- 查看已准备好的环境
- 还原分布式事务场景
- 解决分布式事务问题
组件介绍
-
Springboot+SpringCloud搭建微服务框架
-
Feign作为远程调用,订单服务远程调用库存服务
-
Nacos作为微服务注册中心,实现订单服务和库存服务注册
-
Mysql作为数据库,存储订单服务数据和库存服务数据
-
Seata实现分布式事务,实现购买商品事务
- Jmeter模拟客户端发送请求
您没有该镜像的运行权限,所以无权查看该笔记
版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76622
本帖已被设为精华帖!