总结|学习笔记

简介: 快速学习总结

开发者学堂课程【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版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
数据安全/隐私保护
【学习笔记之我要C】练习
【学习笔记之我要C】练习
72 0
|
存储 SQL Java
JAP4|学习笔记
快速学习JAP4
198 0
JAP4|学习笔记
|
开发者
手动任务|学习笔记
快速学习手动任务
手动任务|学习笔记
|
NoSQL MongoDB 开发者
故障测试_1|学习笔记
快速学习故障测试_1
127 0
故障测试_1|学习笔记
|
存储 Java 开发者
BinaryTree|学习笔记
快速学习BinaryTree
BinaryTree|学习笔记
|
XML 设计模式 JavaScript
回顾 | 学习笔记
快速学习回顾,介绍了回顾系统机制, 以及在实际应用过程中如何使用。
|
机器学习/深度学习 算法 Serverless
总结与回顾| 学习笔记
快速学习总结与回顾。
|
JSON 分布式计算 Hadoop
BoolQuery |学习笔记
快速学习 BoolQuery。
|
开发者 索引
MatchAllQuery|学习笔记
快速学习 MatchAllQuery。
120 0
|
存储 开发者 Python
练习3|学习笔记
快速学习练习3