1. 程式人生 > 實用技巧 >Kafka生產者架構 - KafkaChannel

Kafka生產者架構 - KafkaChannel

文章目錄


前言

本文是Kafka生產者架構篇的最後一篇文章。主要分析底層的讀寫操作。


原始碼分析

從read()、write()方法中,不難看出核心方法是呼叫nio原生的
ScatteringByteChannel#read(ByteBuffer)、GatheringByteChannel#write(ByteBuffer[])方法。


read()方法

核心方法是ScatteringByteChannel#read(ByteBuffer)

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述


write()方法

核心方法是GatheringByteChannel#write(ByteBuffer[])

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述