【发布时间】:2020-02-24 13:16:54
【问题描述】:
我低于消费者设置。
auto.offset.reset=earliest
enable.auto.commit=true (default value)
session.timeout.ms=10000 (default value)
max.poll.interval.ms= 300000 (default value)
通过上述配置,假设我在主题 A(只有 1 个分区)中有 5 条消息(m1、m2、m3、m4 和 m5)。现在我已经订阅了这个主题,并且能够处理前两条消息(m1 和 m2)而没有任何问题和提交的偏移量。
现在,假设消费者收到了第三条消息 m3 并尝试处理它,但由于一些网络延迟,处理它需要 300100 毫秒。现在,根据我的理解,偏移量提交不会发生,因为记录处理时间超过 max.poll.interval.ms,因此消费者将被视为死亡并从组中删除。
现在我有两个问题
- 消息 m3 会发生什么情况?我的意思是,它会在下一次投票中被选中,因为它的偏移量没有提交
- 其他消息 m4 和 m5 会发生什么情况?
【问题讨论】:
标签: apache-kafka