总结|学习笔记

简介: 快速学习总结

开发者学堂课程【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一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
存储 消息中间件 弹性计算
尘央大佬带你学| 学习笔记
快速学习尘央大佬带你学。
123 0
尘央大佬带你学| 学习笔记
|
开发者
手动任务|学习笔记
快速学习手动任务
61 0
手动任务|学习笔记
|
NoSQL MongoDB 开发者
故障测试_1|学习笔记
快速学习故障测试_1
97 0
故障测试_1|学习笔记
|
XML SQL 机器学习/深度学习
M-PEG7 | 学习笔记
快速学习 M-PEG7,介绍了 M-PEG7系统机制, 以及在实际应用过程中如何使用。
89 0
M-PEG7 | 学习笔记
|
开发工具 Android开发 iOS开发
快速开始|学习笔记
快速学习快速开始
82 0
快速开始|学习笔记
|
分布式计算 前端开发 Java
RegexpQuery|学习笔记
快速学习 RegexpQuery。
182 0
RegexpQuery|学习笔记
|
负载均衡 开发者 索引
replicas|学习笔记
快速学习 replicas。
94 0
|
开发者 Python
练习|学习笔记
快速学习练习
58 0
|
C++ 开发者 Python
练习2|学习笔记
快速学习练习2
66 0
练习2|学习笔记
|
开发者 Python
回顾总结| 学习笔记
快速学习回顾总结
55 0
回顾总结| 学习笔记