kafka客户端流程分析 发表于 2020-05-19 更新于 2021-06-04 分类于 kafka 阅读次数: Valine: 本文字数: 195 阅读时长 ≈ 1 分钟 生产者初始化 发送消息 拉取元数据 sender线程拉取,主线程等待(使用version和上一次版本号进行比较,来等待sender线程唤醒或者时间超时) RecordAccumulator缓存区有一个对象batches,存在多个队列,每个队列代表一个分区 sender线程NetWorkClient Selector KafkaChannel NIOkafka发消息只会发送到leader partition