01 2021 档案

摘要:RocketMQ源码随笔-注册服务器 NamesrvStartup 该类用于启动注册服务器。其main方法委托了main0方法,该方法的执行逻辑如下: 调用方法NamesrvStartup#createNamesrvController创建一个NamesrvController实例,声明为contr 阅读全文
posted @ 2021-01-25 16:50 风火1989 阅读(233) 评论(0) 推荐(0)
摘要:RocketMq源码随笔-过期文件的删除 引言 RocketMQ中文件的存储是分为3个不同的部分: CommitLog,提交日志。所有主题、队列的消息数据都是直接写入这一文件。 ConsumeQueue,消费队列。按照主题和队列的方式进行区分,消费队列中写入定长20字节的消费条目信息,消费条目中指向 阅读全文
posted @ 2021-01-18 13:51 风火1989 阅读(700) 评论(0) 推荐(0)
摘要:RocketMq源码随笔-Broker的初始化 引言 Broker的初始化是Broker启动的第一个步骤。初始化的过程中会涉及到许多信息、配置的加载。日志、索引、消费队列信息的加载和恢复。 欢迎加入技术交流群186233599讨论交流,也欢迎关注技术公众号:风火说。 BrokerStartup Br 阅读全文
posted @ 2021-01-13 22:52 风火1989 阅读(273) 评论(0) 推荐(0)
摘要:索引文件与消费队列的创建 引言 Broker在将消息写入到提交日志后,写入线程的动作就结束了。而Broker后台会运行一个ReputMessageService线程。该线程会不断的检查提交日志的内容,如果发现了新增的消息数据,则读取消息的数据内容,组装为DispatchRequest对象,通过接口方 阅读全文
posted @ 2021-01-10 19:47 风火1989 阅读(481) 评论(0) 推荐(0)