kafka生产者的蓄水池机制

2020-05-28 00:00:00 集群 消息 分区 信息 获取

1.1、整体架构图

Kafka还有蓄水池?大家先别急,我们先上一张架构图。

从上面的架构图可以看出,生产的流程主要就是一个producer线程和一个sender线程,它们之间通过BatchQueue来获取数据,它们的关系是一一对应的,所以kafka的生产过程都是异步过程,它的同步和异步指的是接收响应结果的模式是同步阻塞还是异步回调。同步和异步的生产者调用示例如下:

异步生产模式:

producer.send(new ProducerRecord<>(topic,
                    messageNo,
                    messageStr), new DemoCallBack(startTime, messageNo, messageStr));

相关文章