目录
Kafka中消费者的消费方式
consumer采用pull(拉)模式从broker中读取数据。 拉取模式也有不足,如果kafka没有数据,消费者可能会陷入循环中,一直返回空数据。针对这一点,kafka消费者在消费数据时会传入一个时长参数timeout,如果当前没有数据可供消费,consumer会等待一段时间后再返回,这段时长即为timeout
Kafka的分区分配策略
一个消费者组中有多个消费者,一个broker有多个分区,所有必然会涉及到分区分配问题,即确定哪一个分区由哪一个consumer来消费。kafka有两种分区分配策略:RoundRobin和Range
RoundRobin

Range

本文介绍了Kafka中消费者采用的pull模式从Broker获取数据,并讨论了消费者在无数据时如何处理。此外,还详细讲解了Kafka的分区分配策略,包括RoundRobin和Range两种策略。最后,阐述了offset的维护,消费者如何记录并保存消费位置以实现故障恢复。
最低0.47元/天 解锁文章
3021

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



