摘要: 上一节我们主要分析了RecordAccumulator通过BufferPool申请内存的源码原理,在之前的分析中,在KafkaProducer发送消息时,把消息放入内存缓冲区中主要分为了三步。如下: 而且之前我们主要分析了前两步的代码,如下注释所示: public RecordAppendResul 阅读全文
posted @ 2021-10-11 23:35 _繁茂 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 之前三节我们主要分析了KafkaProducer是如何将消息放入到内存缓冲区的。 上面的逻辑只是Accumulator.append()的一段核心逻辑而已,还记得之前我们分析过的KafkaProducerHelloWorld的整体逻辑么? 之前分析的代码逻辑如下图所示: 从最开始配置解析,消息对象R 阅读全文
posted @ 2021-10-11 22:28 _繁茂 阅读(295) 评论(0) 推荐(0) 编辑