Rocket 第二章内容介绍|学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习 Rocket 第二章内容介绍

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

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


Rocket 第二章内容介绍


首先进行一个综合案例的开发,通过综合案例的开发体会 MQ 在项目中真正的应用场景。目前项目以电商网站购物作为背景,主要是下单和支付业务。下单业务是电商网站中比较核心的功能。

本章的大纲:

先来介绍下单和支付业务具体需要做哪些事情,进行业务分析;然后重点了解在完成两个业务的过程中存在哪些问题以及如何解决。

问题分析后接着从技术层面进行分析整个项目中会牵扯到哪些项目点,其中包括重要的:SpringBoot、Dubbo、Zookeeper、RocketMQ、Mysql。

基于 SpringBoot 会搭建微服务架构的项目,服务与服务之间的调用使用 Dubbo 这种框架,Zookeeper 作为服务的注册中心,RocketMQ 进行服务之间解耦的处理,Mysql 存储业务数据。

以上是主要用到的一些技术点。

技术分析由于整个基础架构基于微服务,所以需要先学习 SpringBoot 如何整合 RocketMQ 发送消息。

以及 SpringBoot 如何整合 Dubbo 进行 Architecture 的远程调用,在该过程中还需了解 Dubbo 基本的执行原理。再去进行 SpringBoot 整合 Dubbo 时由于需要使用到 Zookeeper,所以会搭建 Zookeeper 集群,然后需要提供 RPC服务接口,提供开发服务提供者和服务消费者。SpringBoot 整合 RocketMQ 类似,开发消息生产者和消息消费者。

通过这两个整合体会到 SpringBoot 如何与两个技术点整合起来。

从技术层面分析了主要的技术点后,需要搭建开发环境,先要进行表结构的介绍,在该项目中会牵扯到9张表,会分析它们的作用。接着介绍整个项目在开发时创建多少项目,此处会提供默认的初始化项目。然后将项目导入到 IDE中,分析各项目间的关系。

对于数据库层增删改查的基本操作,由于持久层使用 Mybatis,所以会介绍如何使用 Mybatis 逆向工程会生成 CURD相关代码,使用逆向工程可以提高开发层的效率。然后介绍公共类。

环境搭建完成后开发下单业务,在下单时首先完成下单的基本流程,分为9步,完成后分析其中问题,即案例介绍的问题分析,然后在第四点从技术层面使用代码方式解决问题。问题解决主要通过 MQ 进行问题处理。具体问题描述以后讲解。

下单业务完成后做支付业务,主要创建支付订单,用户发起支付请求时创建一个支付订单。用户真正在支付时在第三方平台支付,在第三方支付平台支付完成后,项目中应接收第三方支付平台的回调请求。第二件主要是研究回调后需要做哪些事情。

做完两大业务,在第六方面进行整体联调,模拟前后端分离项目的架构,会将 web 端开发完毕,对于客户端可以发起 http 请求进行下单,进行支付请求以及支付回调的测试。

此处可以使用 RestTemplate 进行 http 的测试,以上是整体联调的测试方式,使用它完成下单测试和支付测试。

以上就是第二章全部需要学习的共同点,基于第二章大纲的课程介绍完成。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
6月前
|
XML 监控 Dubbo
从初学者到专家:Dubbo中Application的终极指南【十一】
从初学者到专家:Dubbo中Application的终极指南【十一】
110 0
|
Kubernetes 应用服务中间件 nginx
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(上)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
39095 29
|
Kubernetes 负载均衡 数据中心
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(下)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
1836 0
|
Kubernetes 数据格式 Docker
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(中)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
1816 0
|
消息中间件 缓存 中间件
怎么使用Kafka?收藏这篇短文就可以了
怎么使用Kafka?收藏这篇短文就可以了
229 0
|
消息中间件 存储 运维
【深入浅出之透析RocketMQ原理及实战指南】RocketMQ学习入门指南 | ​​RocketMQ物理和逻辑架构结构精讲​
【深入浅出之透析RocketMQ原理及实战指南】RocketMQ学习入门指南 | ​​RocketMQ物理和逻辑架构结构精讲​
207 0
【深入浅出之透析RocketMQ原理及实战指南】RocketMQ学习入门指南 | ​​RocketMQ物理和逻辑架构结构精讲​
|
消息中间件 存储 缓存
精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的Broker服务端自动创建topic的原理分析和问题要点指
精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的Broker服务端自动创建topic的原理分析和问题要点指
214 0
精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的Broker服务端自动创建topic的原理分析和问题要点指
|
存储 安全 C++
C++系列笔记(十二)
C++系列笔记(十二)
|
存储 算法 搜索推荐
C++系列笔记(十一)
C++系列笔记(十一)
C++系列笔记(十一)
|
Java 程序员 Maven