下单异常问题演示|学习笔记

简介: 快速学习下单异常问题演示

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)下单异常问题演示】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12424


下单异常问题演示

1、模拟在确认订单时,整个流程扣减完库存,扣减完优惠卷,扣减完余额后,发生异常,订单没有确认成功,但是数据都被扣除,会导致数据的不一致,需要通过 mq 进行处理。

2、//模拟异常抛出

CastException.cast(ShopCode.SHOP_FAIL);

在正式测试之前,先检查数据,把优惠卷还原成未使用。

image.png

商品的库存是999个。

image.png

Trade_goods_number_log 中有下单成功的记录。

image.png

订单成功操作的记录。

image.png

余额是900。

image.png

余额操作的日志。

image.png

有异常后,查看执行结果,可以看到执行成功。

image.png

查看异常信息,订单检查通过,扣减库存成功,使用了优惠卷,扣减余额成功,抛出异常hopCode{success=false,code=0,message='

错误'}

订单没有确认成功。

image.png

可以看到订单里面的 order_status 为0。

image.png

优惠卷被使用。

image.png

库存减1。

image.png

用户余额减少。

image.png

余额有减少记录。

image.png

有库存操作记录。

image.png

没有处理数据的一致性。

privatevoidupdateorderstatus(Tradeorderorder){

order.setorderstatus(ShopCode.SHOPORDER_CONFIRM.

getcode());

order.setPaystatusShopCode.SHOPORDER_PAY_STATUS_NO_PAY.

getcode());

order.setconfirmTime(newDate());

intr=orderMapper.updateByPrimaryKey(order);

if(r<=0){

CastException.cast(ShopCode.SHOP_ORDER_CONFIRM_FAIL);

}

log.info("订单:["+order.getorderId()+"]状态修改成功");

}

3、如果出现异常后,在 catch 中发送异常,确认订单失败的消息,在库存服务,优惠卷服务,用户服务以及订单服务中是否去监听消息,进行数据的回退的处理,保证失败的补偿机制。

相关文章
|
2月前
|
小程序 API
点餐小程序实战教程09-订单功能开发
点餐小程序实战教程09-订单功能开发
|
2月前
|
缓存
如何实现一个每日打卡签到功能
如何实现一个每日打卡签到功能
140 0
|
2月前
|
监控 Serverless 开发者
Serverless 应用引擎常见问题之应用重启或者挂了通过钉钉发消息提醒如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
|
2月前
|
小程序 安全 搜索推荐
【社区每周】代创建小程序接口支持同步升级商家账号;提审接口上线审核驳回截图功能(2022年7月第四期)
【社区每周】代创建小程序接口支持同步升级商家账号;提审接口上线审核驳回截图功能(2022年7月第四期)
103 11
|
9月前
|
缓存 小程序 JavaScript
云开发小程序倒计时防刷新功能及签到功能
云开发小程序倒计时防刷新功能及签到功能
34 0
|
10月前
|
移动开发
H5手机端常见问题汇总
H5手机端常见问题汇总
|
数据安全/隐私保护
eggjs 怎么实现账单详情页的获取详情接口?
eggjs 怎么实现账单详情页的获取详情接口?
51 0
eggjs 怎么实现账单详情页的获取详情接口?
|
消息中间件 RocketMQ 开发者
下单问题分析及解决方式|学习笔记
快速学习下单问题分析及解决方式
121 0
下单问题分析及解决方式|学习笔记
|
消息中间件 监控 数据处理
支付回调问题分析和解决方式|学习笔记
快速学习支付回调问题分析和解决方式
425 0
支付回调问题分析和解决方式|学习笔记
|
小程序
符合预期的留言板小程序,新增消息通知功能!快来试用吧
符合预期的留言板小程序,新增消息通知功能!快来试用吧
235 0
符合预期的留言板小程序,新增消息通知功能!快来试用吧