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

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

开发者学堂课程【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 以及用户的金额信息全部存在。

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

相关文章
|
机器学习/深度学习 并行计算 PyTorch
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
Google Colab,全名Colaboratory,是由谷歌提供的免费的云平台,可以使用pytorch、keras、tensorflow等框架进行深度学习。其GPU为Tesla T4 GPU,有很强的算力,对于刚入门机器学习或深度学习的用户,这个平台是不二之选。
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
|
存储 Kubernetes API
在K8S中,陈述⼀下创建Pod的流程?
在K8S中,陈述⼀下创建Pod的流程?
|
11月前
|
数据采集 人工智能 安全
1000多个智能体组成,AI社会模拟器MATRIX-Gen助力大模型自我进化
在人工智能领域,大型语言模型(LLMs)的发展迅速,但如何提升其指令遵循能力仍是一大挑战。论文提出MATRIX-Gen,一个基于多智能体模拟的AI社会模拟器。MATRIX-Gen通过模拟智能体交互生成多样化的现实场景,不依赖预定义模板,从而合成高质量指令数据。它包括MATRIX模拟器和MATRIX-Gen指令生成器,能生成监督微调、偏好微调及特定领域的数据集。实验表明,使用MATRIX-Gen合成的数据集微调后的模型在多个基准测试中表现出色,显著优于现有方法。然而,该方法也面临智能体和场景规模对数据质量的影响等挑战。
404 33
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
|
Java 关系型数据库 MySQL
入职必会-开发环境搭建13-Maven安装和配置
Mven是一个流行的项目管理工具,它可以帮助开发人员构建、发布和管理Java项目。本文包含Maven安装和配置。
321 0
|
存储 人工智能 安全
能多端登录的无影云电脑玩的就是“花样”!
众所周知,无影办公是近年来较为流行的一种新型办公方式,其采用云计算、虚拟化、网络传输等技术,实现了办公终端的全面云化。这种方式在传统的办公场景中,具有很多优势,使用无影硬件终端可以让员工更加高效地完成工作,提高了企业的生产效率。那么本文就来简单分享一下能多端登录的无影云电脑。
2005 2
能多端登录的无影云电脑玩的就是“花样”!
|
运维 Java 开发工具
|
机器学习/深度学习 SQL 算法
中原银行实时风控体系建设实践
中原银行数据平台中心开发工程师陈玉强在 FFA 2021 的演讲。
中原银行实时风控体系建设实践
|
XML 存储 自然语言处理
BPMN2.0是什么?它能解决企业流程管理中哪些问题?
在任何行业和企业中,一定存在着各式各样的流程,请假流程、报销流程、入职流程、离职流程、出差流程、合同审批流程、出入库流程等等……无论是管理者、技术人员还是业务人员,每天肯定也在使用各种流程,但我发现大家对流程的期待好像都不太一致。
BPMN2.0是什么?它能解决企业流程管理中哪些问题?
BXA
|
存储 数据采集 消息中间件
Redis在大规模分布式系统的应用与优化
在分布式系统中缓存是非常重要的组件。Redis作为一种主流的缓存系统具有高性能、高可用性、高可扩展性等特点,在分布式缓存中得到了广泛的应用
BXA
464 0