发送确认订单失败消息演示|学习笔记

简介: 快速学习发送确认订单失败消息演示

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)发送确认订单失败消息演示】学习笔记,与课程紧密联系,让用户快速学习知识。

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


发送确认订单失败消息演示

内容介绍:

一、修改订单信息

二、查看消息


一、修改订单消息

发送消息的编码实现后,接着去发送消息,发现异常依然存在。然后要执行下图方法,观察消息是否可以发送到 MQ里。

image.png

image.png

校验订单后抛了异常,显示优惠券已经使用,要对优惠券进行处理让订单能够通过。

image.png

order_id 修改为 null,is_used 修改为0,used_time 修改为 null。重新执行代码。

它的执行结果上,异常依然存在。在确认订单前抛了异常。

image.png

可以看到控制台的日志信息,这里扣减优惠券成功使用,使用优惠券扣减库存成功,扣减余额成功。但是确认订单失败。

然后重点关注数据库里已经被使用,库存也已经减少。用户金额的余额又减了100。

image.png

MQ已经被启动了,消息已经能发送,检查平台控制台。


二、查看消息

在控制台里,查看 order topic 有没有消息。

image.png

点开 order topic 的消息,发现有两条,一条是测试信息,另一条是刚才发送的信息。

观察消息内容,发现所封装的优惠券的 id、订单 id、库存的回退的数量、用户 id 以及用户的金额信息全部存在。

说明订单确认失败后,消息都已经发送成功。

相关文章
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
支付系统34----支付成功异步通知,处理重复通知,我们在我们程序当中找到处理订单的processOrder方法,我们要在更新订单状态和记录日志之前,先处理重复通知
|
7月前
|
Windows
微信消息实现自动推送--方式一 成功啦 进来学
微信消息实现自动推送--方式一 成功啦 进来学
682 1
|
消息中间件 Java RocketMQ
发送确认订单失败消息演示|学习笔记
快速学习发送确认订单失败消息
103 0
发送确认订单失败消息演示|学习笔记
|
消息中间件 缓存 算法
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
介绍了如何使用RabbitMQ实现订单过期自动取消以及如何采用RabbitMQ实现商户主动向微信支付后台查询订单状态,一石二鸟。
552 0
Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
|
消息中间件 负载均衡 Java
下单消息的发送和接收案例|学习笔记
快速学习下单消息的发送和接收案例
225 0
下单消息的发送和接收案例|学习笔记
|
消息中间件 RocketMQ 开发者
消息发送1-消息校验|学习笔记
快速学习消息发送1-消息校验
消息发送1-消息校验|学习笔记
|
消息中间件 RocketMQ 开发者
测试发送消息和接受消息|学习笔记
快速学习测试发送消息和接受消息
144 0
测试发送消息和接受消息|学习笔记
|
消息中间件 存储 运维
【真实案例】消息消费失败如何处理?
在介绍消息中间件 MQ 之前,我们先来简单的了解一下,为何要引用消息中间件。 例如,在电商平台中,常见的用户下单,会经历以下几个流程。 当用户下单时,创建完订单之后,会调用第三方支付平台,对用户的账户金额进行扣款,如果平台支付扣款成功,会将结果通知到对应的业务系统,接着业务系统会更新订单状态,同时调用仓库接口,进行减库存,通知物流进行发货!
【真实案例】消息消费失败如何处理?
|
存储 消息中间件 缓存
消息列队有没有可能失败?在哪些环节可能失败,如何处理?
相信大家都使用过消息MQ,他可以很好地进行系统解耦,减低变成的复杂度,又可以进行削峰,增加系统在高并发的稳定性。那么使用MQ有哪些注意事项呢?是不是MQ就是万无一失呢?一条MQ消息从产生到消费,有没有可能失败?在哪些环节可能失败,如何处理? 一般来说,从生产者到MQ中间件是通过网络调用的,是网络调用就有可能存在失败。下面这些原因,都有可能造成MQ生产失败,例如网络波动,尽管生产者到MQ服务器之间是内网调用,并不意味着网络调用的成功率就是百分之百,内网调用也会遇到网络波动,造成调用超时或者失败。又如调用的MQ机器瞬间Crash掉,这也是有可能造成调用失败的。
消息列队有没有可能失败?在哪些环节可能失败,如何处理?
服务端如何防止重复支付
服务端如何防止重复支付
193 0
服务端如何防止重复支付

热门文章

最新文章