![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kafka
文章平均质量分 72
yan_wenliang
这个作者很懒,什么都没留下…
展开
-
Kafka源码分析--生产者
ps.本文所有源码都基于kafka-0.10.0.1Kafka提供了Java版本的生产者实现--KafkaProducer,使用KafkaProducer的API可以轻松实现同步/异步发送消息、批量发送、超时重发等复杂的功能,KafkaProducer是线程安全的,多个线程之间可以共享实用同一个KafkaProducer对象。下面先看一个使用上的小例子:public static void mai...原创 2018-04-14 17:10:53 · 1768 阅读 · 0 评论 -
Kafka-生产者-BufferPool
注:本文依赖于kafka-0.10.0.1-src 我们都知道kafka生产者send一条记录(record)后并没有直接发送到kafka服务端,而是先将它保存到内存(RecordAccumulator)中,用于压缩之后批量发送,这里内存的创建和释放是比较消耗资源的,为了实现内存的高效利用,基本上每个成熟的框架或者工具都有一套内存管理机制,kafka的生产者使用BufferPool来实现内...原创 2018-05-21 10:05:09 · 1314 阅读 · 0 评论 -
Kafka-Record(消息格式)
注:本文依赖于kafka-0.10.0.1-src kafka消息格式是经过多个版本的演变的,本文只说0.10.0.1版本的消息格式。 消息格式以及解释如图1所示: 图1 Record实际上是用Java NIO ByteBuffer存储的,那我...原创 2018-05-24 18:25:32 · 3493 阅读 · 0 评论