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