是这样的,Kafka的异步提交消息相比同步提交,不需要在brocker响应前阻塞线程。
但是异步提交我们是不知道消费情况的,所以就可以在Kafka消费异常时,通过其回调来告知程序异常情况,从而进行日志记录。
面试官思考中…
面试官:消费者分区呢
嗯嗯。分区的作用主要就是为了提高Kafka处理消息吞吐量。
每一个topic会被分为多个分区。
假如同一个topic下有n个分区、n个消费者,每个分区会发送消息给对应的一个消费者,这样n个消费者就可以负载均衡地处理消息。
同时生产者会发送消息给不同分区,每个分区分给不同的brocker处理,让集群平坦压力,这样大大提高了Kafka的吞吐量。

面试官思考中…
面试官:你说说消费者手动提交和自动提交,有什么区别
其实就是两种不同的客户端提交方式。
- 自动提交的话,通过设置enable.auto.commit为true,

本文讨论了Kafka的异步和同步提交策略,强调了异步提交避免阻塞的优点以及潜在的消息丢失风险。还介绍了消费者分区的作用和手动/自动提交的区别,以及它们在吞吐量控制上的影响。
最低0.47元/天 解锁文章
1046

被折叠的 条评论
为什么被折叠?



