前面也说了,
学习Netty的基础,那就是Nio,昨天我们简单的过了一下BIO,这是我们Java IO的基础,在JDK1.4之前的主要的io方式。
今天开始,我们就开始把NIO的一些东西了解清楚,之后才是Netty ,
因为我们的Netty是基础NIO的一个框架嘛,下面就来详细说说。
1.1 核心概念(主题、生产者、消费者、消息)
1.2 RocketMQ的设计理念和目标(设计理念、设计目标)
2.1 单向[OneWay]发送(代码演示、Producer Group、Producer实例、Message Key、Tag)
2.2 可靠同步发送(代码演示、Message ID、SendStatus、Queue)
2.3 可靠异步发送(代码演示)
2.4 RocketMQ中消息发送的权衡
3.1 集群消息和广播消费(基本概念)
3.2 场景对比(集群消息模式、广播消息模式、使用集群模式模拟广播)
3.3 消费方式(推模式、拉模式)
4.1 消息生产者流程
4.2 批量消息发送
4.3 消息重试机制(规避原则)
5.1 拉模式
5.2 推模式(长轮询、流量控制、消息队列负载与重新分布机制、消息确认、消息进度存储、推模式总结)
6.1 全局顺序消息(适用场景、示例)
6.2 部分顺序消息
7.1 概念介绍
7.2 适用场景
7.3 使用方式
8.1 概念介绍
8.2 适用场景(死信消息的特性、死信队列的特性)
9.1 什么是消费幂等
9.2 需要处理的场景
9.3 处理方法
10.1 概念介绍
10.2 表达式过滤
10.3 类过滤
11.1 消息存储结构(CommitLog、ConsumeQueue、IndexFile、Config、其他)
11.2 内存映射
11.3 文件刷盘机制(异步刷盘方式、同步刷盘方式、总结)
11.4 过期文件删除(过期判断、删除条件)
12.1 事务消息实现思想
12.2 两阶段提交
12.3 事务状态回查机制
12.4 代码实现
13.1 RocketMQ集群部署模式(集群部署模式:单master模式、多master模式、多master多Slave异步复制模式、多master多slave同步双写模式、多主模式与数据重复;安装部署过程)
13.2 主从复制原理
13.3 读写分离机制
13.4 与Spring集成(Pom文件、生产者、消费者)
13.5 与SpringBoot集成
14.1 什么是限时订单
14.2 如何实现限时订单(限时订单的流程、限时订单实现的关键、轮询数据库、Java本身的提供的解决方案、从系统可用性角度考虑、从系统伸缩性角度考虑)
14.3 用RocketMQ实现限时订单(延时消息:概念介绍、适用场景;核心的代码部分)
15.1 RocketMQ整体架构
15.2 NameServer
15.3 RocketMQ服务启动
15.4 源码分析之消息的来龙去脉(消息的生产:Client中的消息发送、Broker中消息的生产、Broker中更新消息队列和索引文件;消息的消费:Client中的消息者启动流程、消息的拉取、消息的消费)
由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!
需要这份文档的朋友可以帮忙点个赞,点击下方神秘超链接,就可以免费获取到了,还有小编准备的一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》
秘超链接,就可以免费获取到了,还有小编准备的一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》**