- 0
- 0
- 约小于1千字
- 约 2页
- 2026-08-12 发布于北京
- 举报
Sender线程会不停地轮询缓冲区内的HashMap,查看batch是否已满,或者linger.ms时间
是否已到,然后就需要发送数据。发送时会根据各个batch的目标leaderbroker进行分组
因为可能不同的batch对应不同的分区,但不同的分区的Leader可能位于同一个
broker上。Node,ListProducerBatch,接下来会进一步封装为Node,Request,每
个broker一次就是一个请求,但这个请求可能包含多个batch。接着就是将分组好的
batch发送给leaderbroker,并处理response,以回调每个batch的callback函数
发送出去的Request会被放入InFlighRequests中保存,MapNodeId,Deque
Request,这表示已发送但尚未接收到响应的请求
Sender线程会不停的轮询缓冲区内的HashMap,看batch是否满了,或者是看linger.ms时
间是不是到了,然后就得发送数据去,发送的时候会根据各个batch的目标leaderbroker来
进行分组
因为可能不同的batch是对应不同的分区,但是不同的分区的Leader是在一个broker上的,
Node,ListProducerBatch,接着会进一步封装为Node,Req
您可能关注的文档
最近下载
- 《GB 34169-2017商品煤质量 民用散煤》(2025版)深度解析.pptx
- 固态电池:无负极技术——探寻负极发展的终极路径与固态电池革新密钥.pptx VIP
- 《国土调查类项目支出标准(2023)》.pdf
- 贝美克斯文档化校验仪 MC2-TE MC2-MF 用户手册.pdf
- AD800系列使用手册.PDF
- 固态电池行业深度报告:材料和工艺设备体系革新,固态电池产业化加速.pptx VIP
- 千川乘方投放教程.pptx
- 化工仪表基础知识.pdf VIP
- 社区餐厅营销方案.docx VIP
- Unit 1 A New Start 说课稿-2024-2025学年高中英语外研版(2019)必修第一册[001].docx VIP
原创力文档

文档评论(0)