开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段):发送确认订单失败消息演示】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/703/detail/12426
发送确认订单失败消息演示
内容介绍:
一、修改订单信息
二、查看消息
一、修改订单消息
发送消息的编码实现后,接着去发送消息,发现异常依然存在。然后要执行下图方法,观察消息是否可以发送到 MQ里。
校验订单后抛了异常,显示优惠券已经使用,要对优惠券进行处理让订单能够通过。
order_id 修改为 null,is_used 修改为0,used_time 修改为 null。重新执行代码。
它的执行结果上,异常依然存在。在确认订单前抛了异常。
可以看到控制台的日志信息,这里扣减优惠券成功使用,使用优惠券扣减库存成功,扣减余额成功。但是确认订单失败。
然后重点关注数据库里已经被使用,库存也已经减少。用户金额的余额又减了100。
MQ已经被启动了,消息已经能发送,检查平台控制台。
二、查看消息
在控制台里,查看 order topic 有没有消息。
点开 order topic 的消息,发现有两条,一条是测试信息,另一条是刚才发送的信息。
观察消息内容,发现所封装的优惠券的 id、订单 id、库存的回退的数量、用户 id 以及用户的金额信息全部存在。
说明订单确认失败后,消息都已经发送成功。