Kafka
大眼瞪斗鸡眼
学习源码的过程中,记录 让自己更加深刻 理解更深
展开
-
Kafka——SocketServer分析
上文讲到Sender 线程把消息封装成 ClientRequest 之后放入 selector 的 send 字段在由其 poll 方法进行发送消息。那么在 KafkaServer 中则是通过 SocketServer 接受消息并且进行处理。并采用了 Reactor 模式现在我们来看一下 SocketServer 它的模型是一个 endpoint 绑定一个 Acceptor 对应多个 Proc...原创 2019-04-12 10:28:40 · 960 阅读 · 0 评论 -
Kafka——Sender 线程分析
对于 RecordAccumulator 的理解,当不断有新的消息被加入之后,使得它的 batch 满了或者说创建了新的 batch 那么它就会唤醒 sender 线程将消息进行逐一的发送。这是本人花了一些时间整理的 Sender 线程的 UML 图:整体的调用流程图中都有明确的注释,接下来逐一进行分析:首先我们来看一下 sender 类,它实现了 runnable 接口,执行单独死循环的...原创 2019-04-08 23:23:23 · 1162 阅读 · 0 评论 -
Kafka——kafkaProducer 分析
由于本人最近在学习 kafka,看了kafka 的源码解析以及厮大的深入理解 kafka 之后决定自己在源码 debug 更加深入的学习 kafka。先从 producer 看起:运行 zookeeper,kafka server, producer 之后。在控制台随意输入一条消息进行 debug。首先他会把消息封装成 ProducerRecord主要的6个参数:headers:可以...原创 2019-04-03 14:29:33 · 613 阅读 · 0 评论 -
Kafka——RecordAccumulator 分析
准备 ing原创 2019-04-03 14:35:45 · 1495 阅读 · 1 评论