RocketMq源码随笔
文章平均质量分 92
风火1989
博思软件技术架构部高级工程师,8年开发经验。福建省省级标准《双离线场景二维码标准》撰写人,多年大型政企项目研发经验。关注团队效率,高并发等方面。
展开
-
RocketMQ源码随笔-注册服务器
RocketMQ源码随笔-注册服务器文章目录RocketMQ源码随笔-注册服务器NamesrvStartupcreateNamesrvControllerstartNamesrvController构造方法initializestartKVConfigManagerDefaultRequestProcessorPUT_KV_CONFIGGET_KV_CONFIGDELETE_KV_CONFIGQUERY_DATA_VERSIONREGISTER_BROKERregisterBrokerWithFilter原创 2021-01-25 16:51:29 · 210 阅读 · 0 评论 -
RocketMq源码随笔-过期文件的删除
RocketMq源码随笔-过期文件的删除引言RocketMQ中文件的存储是分为3个不同的部分:CommitLog,提交日志。所有主题、队列的消息数据都是直接写入这一文件。ConsumeQueue,消费队列。按照主题和队列的方式进行区分,消费队列中写入定长20字节的消费条目信息,消费条目中指向了该信息对应在提交日志中的偏移量。IndexFile,索引文件。索引文件中写入定长20字节的索引信息,索引信息中指向了消息在提交日志中的偏移量。RocketMQ不会无限制的将消息存储下去,而是采取一定的策原创 2021-01-18 13:52:02 · 160 阅读 · 0 评论 -
RocketMq源码随笔-Broker的初始化
RocketMq源码随笔-Broker的初始化文章目录RocketMq源码随笔-Broker的初始化引言BrokerStartupBrokerController构造方法initializeDefaultMessageStore初始化\构造方法loadloadConsumeQueuerecoverrecoverConsumeQueuerecoverTopicQueueTabletruncateDirtyLogicFilesCommitLogloadrecoverNormallyrecoverAbnorma原创 2021-01-13 22:43:50 · 164 阅读 · 0 评论 -
RocketMq源码随笔-刷盘
RocketMq源码随笔-刷盘文章目录RocketMq源码随笔-刷盘引言GroupCommitServiceputRequestdoCommitCommitRealTimeServiceFlushRealTimeService总结引言在rocketmq中有两种刷盘模式:同步刷盘和异步刷盘。从类图上来看,有三个不同的实现思路。那下面逐一来看过。适用情况如下同步刷盘使用GroupCommitService。异步刷盘且未开启TransientStorePool,使用FlushRealTimeSe原创 2021-01-10 20:34:38 · 166 阅读 · 0 评论 -
RocketMq-索引文件与消费队列的创建
索引文件与消费队列的创建文章目录索引文件与消费队列的创建引言ReputMessageServicedoPut索引文件的创建IndexServiceloadbuildIndexputKeyretryGetAndCreateIndexFilegetAndCreateLastIndexFileflushIndexFile格式loadputKeyselectPhyOffsetflush消费队列的创建DefaultMessageStoreputMessagePositionInfofindConsumeQueueC原创 2021-01-10 19:48:23 · 161 阅读 · 0 评论 -
RocketMq 高可用实现逻辑
RocketMq 高可用实现逻辑文章目录RocketMq 高可用实现逻辑HAServiceputRequestnotifyTransferSomeGroupTransferServiceAcceptSocketServicerunHaConnectionReadSocketServiceprocessReadEventWriteSocketServiceHaClientconnectMasterisTimeToReportOffsetreportSlaveMaxOffsetcloseMasterproce原创 2021-01-04 18:24:16 · 184 阅读 · 0 评论