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