首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

十分钟,了解Kafka的Sender线程

Kafka》和《一文了解Kafka的消息收集器RecordAccumulate》中,我们介绍了Main Thread和RecordAccumulate的工作原理,那么在本篇文章中,我们继续介绍第三部分内容:Sender...一、Sender线程除了我们前面曾经介绍过的Main Thread主线程之外,在KafkaProducer中还启动了一个Sender线程,那么,本节我们就来针对Sender线程进行解析,Send线程启动代码如下所示...:图片Sender线程负责从RecordAccumulate中获取缓存消息,在获取了以Map> 的对应关系存储的消息缓存之后,会通过主题信息和分区信息创建...如下所示:图片当最后要进行消息发送的时候,还要再次进行封装,封装出用于消息发送的ProduceRequest,此时的对应关系就变成了NodeId和ProduceRequest了,代码如下所示:图片请求在从Sender...我们可以把视野转向Sender的runOnce()方法上,在下图红框处,我们调用了client的poll方法,如下是该方法的源码:图片此处的client对应的是NetworkClient的实例对象,在该类的

32240

(六)Kafka系列:十分钟,了解Kafka的Sender线程

Kafka》和《一文了解Kafka的消息收集器RecordAccumulate》中,我们介绍了Main Thread和RecordAccumulate的工作原理,那么在本篇文章中,我们继续介绍第三部分内容:Sender...一、Sender线程 除了我们前面曾经介绍过的Main Thread主线程之外,在KafkaProducer中还启动了一个Sender线程,那么,本节我们就来针对Sender线程进行解析,Send线程启动代码如下所示...: Sender线程负责从RecordAccumulate中获取缓存消息,在获取了以Map> 的对应关系存储的消息缓存之后,会通过主题信息和分区信息创建...如下所示: 当最后要进行消息发送的时候,还要再次进行封装,封装出用于消息发送的ProduceRequest,此时的对应关系就变成了NodeId和ProduceRequest了,代码如下所示: 请求在从Sender...我们可以把视野转向Sender的runOnce()方法上,在下图红框处,我们调用了client的poll方法,如下是该方法的源码: 此处的client对应的是NetworkClient的实例对象,在该类的

15510

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券