总结|学习笔记

简介: 快速学习总结

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)总结】学习笔记,与课程紧密联系,让用户快速学习知识。

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


总结

内容介绍:

一、案例介绍

二、技术分析

三、环境搭建

四、下单业务

五、支付业务

六、整体联调

一、案例介绍

1.案例分析

综合电商网站购物场景中的【下单】和【支付】业务

综合电商案例的背景,模拟支付与下单两大功能

2.问题分析

进行功能开发时,着重分析两大问题

第一大问题是确认订单失败时如何保证库存、优惠券、余额的回退,

image.png

第二个问题是进行用户支付之后接收的第三方支付平台回调接口时如何快速处理当前数据,快速给第三方平台做响应

两大问题最终使用进行 MQ 处理


二、技术分析

1.技术选型

技术点

SpringBoot

用 SpringBoot 搭建微服务项目

Dubbo

服务调用 Dubbo,用框架完成调用

Zookeeper

Zookeeper 是 Dubbo 的注册中心

RocketMQ

核心技术点

Mysql

使用雪花算法生成一个全局唯一的 ID 以及 RestTemplate 发起模拟 HTTP 的请求

用 SpringBoot 集成 RocketMQ 与 Dubbo


三、环境搭建

当前项目的数据库以及项目的子工程的功能,Mybatis 逆向工程使用,基础公共类的作用


四、下单业务

功能完成后,完成下单的基本流程,在基本流程中并未考虑异常情况,将这个歌基本流程实现,演示确认订单失败后的问题现象,通过失败补偿机制发送消息的方式将问题进行处理


五、支付业务

做了两方面工作,创建支付订单与支付回调,创建支付订单完成后,重点处理支付回调后如何快速处理回调的数据给第三方支付平台发送响应,使用 RocketMQ 进行消息数据分发


六、整体联调

采用 RestTemplate 发起与模拟http的请求,测试下单与支付回调,包括支付订单生成,创建两个 web 工程,项目最终可能以前后端分离的方式部署,测试通过 http 方式测试,使用 RestTemplate 模拟 http 的请求,测试整个功能。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
存储 Kubernetes 负载均衡
基于青云LB搭建高可用的k8s集群。
本文是青云LB(负载均衡)与k8s实战(一)的详细篇,是在青云上,利用青云LB搭建高可用的k8s集群的过程中遇到的各种问题的梳理和总结。
704 1
|
人工智能 自然语言处理 算法
Devika AI:开源的 AI 软件开发工具,理解和执行复杂的人类指令
Devika AI 是一款开源的 AI 软件开发工具,能够理解和执行复杂的人类指令。它通过分解任务、信息搜集和代码生成,帮助开发者提高效率,减少人工干预。本文将详细介绍 Devika AI 的功能、技术原理以及如何运行和配置该工具。
547 9
Devika AI:开源的 AI 软件开发工具,理解和执行复杂的人类指令
Bootstrap5 侧边栏导航(Offcanvas)3
通过设置 `data-bs-scroll` 和 `data-bs-backdrop` 属性,可以控制侧边栏弹出时元素的滚动行为和背景画布的显示。示例中展示了不同配置下的滚动效果和背景画布的使用方法。
|
机器学习/深度学习 XML 分布式计算
大数据的概念
【10月更文挑战第16天】
684 4
|
传感器 监控 安全
物联网在教育中的应用
物联网对教育机构产生了重大影响。教育机构正在选择物联网生态系统,并利用从增强现实到云计算的各种技术
|
人工智能 数据安全/隐私保护
Sora超逼真视频引恐慌!Nature刊文警示AI视频模型,或在2024年颠覆科学和社会
【4月更文挑战第27天】OpenAI公司的新型AI工具Sora能根据文字提示生成超逼真视频,引发关注。尽管已有类似产品,如Runway的Gen-2和谷歌的Lumiere,Sora以其高质量生成效果领先。该技术的进步可能导致2024年全球政治格局的颠覆,同时带来虚假信息的挑战。OpenAI已组建“红队”评估风险,但虚假视频识别仍是难题。尽管有水印解决方案,其有效性尚不确定。Sora在教育、医疗和科研等领域有潜力,但也对创意产业构成威胁。
252 2
|
SQL 关系型数据库 MySQL
[ERR] 2006 - MySQL server has gone away,Got a packet bigger than 'max_allowed_packet' bytes
[ERR] 2006 - MySQL server has gone away,Got a packet bigger than 'max_allowed_packet' bytes
213 0
|
Cloud Native Go Windows
兄弟 Goland 咱能一次性将注释设置好不
兄弟 Goland 咱能一次性将注释设置好不
280 0
|
前端开发 NoSQL 数据库
切图仔做全栈:React&Nest.js社区平台(一)——基础架构与邮箱注册、JWT登录实现
切图仔做全栈:React&Nest.js社区平台(一)——基础架构与邮箱注册、JWT登录实现
|
存储 关系型数据库 分布式数据库
OpenTSDB简介
这个时候OpenTSDB就应运而生。 首先它做了数据存储的优化,可以大幅度提升数据查询的效率和减少存储空间的使用。其次它基于hbase做了常用时序数据查询的API,比如数据的聚合、过滤等。另外它也针对数据热度倾斜做了优化。接下来挨个说下它分别是怎么做的。
443 0