91如何从 github拉取以及本地调试 Rocketmq源码?


92如何在 ntellij IDEA中启动 Name Server以及本地调试源码


93如何在 ntellij IDEA中启动 Broker以及本地调试源码?


94如何基于本地运行的 Rocketmq进行消息的生产与消费?


95源码分析的起点:从 Name Server的启动脚本开始讲起


96 Name Server在启动的时候都会解析哪些配置信息?


97 Name Server是如何初始化基于Net的网络通信架构的?


98 Name Server最终是如何启动Nety网络通信服务器的?


99 Broker启动的时候是如何初始化自己的核心配置的?


100 Brokercontroller是如何构建出来的,以及他包含了哪些组件?


101在初始化 Brokercontroller的时候,都干了哪些事情?


102 Brokercontorlle在启动的时候,都干了哪些事儿?

103第三个场景驱动: Broker是如何把自己注册到Name Server去的?


104深入探索 Brokerouterap是如何发送注册请求的?


105 Name Server是如何处理 Broker的注册请求的?


106 Broker是如何发送定时心跳的,以及如何进行故障感知?


107我们系统中使用的 Producer是如何创建出来的?


108构建好的 Producer是如何启动准备好相关资源的?


109当我们发送消息的时候,是如何从 Name Server拉取 Topic元数据的?


110对于一条消息, Producer是如何选择 Messagequeue去发送的?


111我们的系统与 Rocketmq Broke之间是如何进行网络通信的?


112当 Broker获取到一条消息之后,他是如何存储这条消息


113一条消息写入 Commitlog文件之后,如何实时更新索引文件?


114 Rocketmq是如何实现同步刷盘以及异步刷盘两种策略的?

115当 Broker上的数据存储超过一定时间之后,磁盘数据是如何清理的?


116我们系统中的 Consumer作为消费者是如何创建出来的?


117一个消费组中的多个 Consumer是如何均匀分配消息队列的?


118 Consumer是如何从 Broker上拉取一批消息过来处理的?


119 Consumer和 Broker两个端是如何管理消费进度以及 offset的?


120当消费组中的 Consumer有增减时,如何对负载进行重平衡操作?