- 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有增减时,如何对负载进行重平衡操作?