原文:RocketMQ中Broker的刷盤源碼分析

上一篇博客的最后簡單提了下CommitLog的刷盤 RocketMQ中Broker的消息存儲源碼分析 這篇博客和上一篇有很大的聯系 Broker的CommitLog刷盤會啟動一個線程,不停地將緩沖區的內容寫入磁盤 CommitLog文件 中,主要分為異步刷盤和同步刷盤 異步刷盤又可以分為兩種方式: 緩存到mappedByteBuffer gt 寫入磁盤 包括同步刷盤 緩存到writeBuffer ...

2019-08-07 00:35 0 376 推薦指數:

查看詳情

RocketMQBroker的啟動源碼分析(一)

RocketMQ,使用BrokerStartup作為啟動類,相較於NameServer的啟動,Broker作為RocketMQ的核心可復雜得多 【RocketMQNameServer的啟動源碼分析】 主函數作為其啟動的入口 ...

Sun Aug 04 14:26:00 CST 2019 1 882
RocketMQBroker的消息存儲源碼分析

Broker和前面分析過的NameServer類似,需要在Pipeline責任鏈上通過NettyServerHandler來處理消息 【RocketMQNameServer的啟動源碼分析】 實際上就通過前面提到的SendMessageProcessor ...

Tue Aug 06 15:46:00 CST 2019 0 473
rocketmq源碼分析2-broker的消息接收

broker消息接收,假設接收的是一個普通消息(即沒有事務),此處分析也只分析master上動作邏輯,不涉及ha。 1. 如何找到消息接收處理入口 可以通過broker的監聽端口10911順藤摸瓜式的找到 NettyClientConfig.setListenPort--> ...

Mon Feb 06 03:37:00 CST 2017 0 1871
rocketmq過程

本文基於rocketmq4.0版本,結合CommitlLog的過程,對消息隊列的過程源碼進行分析,進而對RocketMQ原理和過程進行了解。 rocketmq 4.0版本類型和以前的版本一樣有兩種: public enum ...

Tue Jan 23 07:46:00 CST 2018 0 3570
RocketMq機制

RocketMq機制 handleDiskFlush ①同步使用GroupCommitService ②異步 且開啟了transientStorePoolEnable且不是從服務器,使用CommitLogService 否則使用FlushCommitLogService ...

Tue Jul 14 18:02:00 CST 2020 0 553
RocketMQProducer消息的發送源碼分析

上篇博客介紹過Producer的啟動,這里涉及到相關內容就不再累贅了 【RocketMQProducer的啟動源碼分析】 Producer發送消息,首先需要生成Message實例: 其中properties存放需要配置的屬性,由MessageConst規定其key ...

Sat Aug 03 02:31:00 CST 2019 0 710
RocketMQProducer的啟動源碼分析

RocketMQ通過DefaultMQProducer創建Producer DefaultMQProducer定義如下: 其中defaultMQProducerImpl成員是Producer的具體實現,其余的一些成員是對一些參數的設置:createTopicKey:是一個 ...

Wed Jul 31 11:10:00 CST 2019 0 1100
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM