Kafka
文章平均质量分 81
吹牛的猫
这个作者很懒,什么都没留下…
展开
-
Kafka源码分析之ProducerBatch
在前面的Sender源码阅读中,发现在kafka发送消息过程中,先获取消息,同时还检查了集群的信息,然后通过KafkaClient来完成发送。这一篇中将对kafka的消息组织结构,包括TopicPartition,ProducerBatch等进行分析,以及Metadata,还有累积器Accumulator。 1.TopicPartition TopicPartition的实现比较简单,将topic的名称以及对应的分区号进行了封装。只包含了以下几个变量,并重写了hashCode和equals方法。 priv原创 2021-02-14 22:33:40 · 969 阅读 · 0 评论 -
Kafka源码分析之Sender
Kafka 源码分析之Sender Sender实现了Runnable接口,是一个位于后台的,向集群发送请求的线程。该线程发送元数据请求来更新集群视图,然后将请求发送到适当的节点。 其核心组织结构如下所示。 1.1 run方法过程 Sender实现了Runnable接口,其run方法过程如下 @Override public void run() { log.debug("Starting Kafka producer I/O thread."); // main原创 2021-02-12 21:25:18 · 589 阅读 · 1 评论