【发布时间】:2020-02-27 23:10:35
【问题描述】:
这是我的消费者设置。
enable.auto.commit - true (default value)
auto.commit.interval.ms - 5000 ms (default value)
max.poll.interval.ms - 5 mins (default value)
max.poll.records - 500 (default value)
使用这些设置,假设我在轮询时获得 500 条记录,如果消费者在这 5000 毫秒内只能处理 100 条记录,我的问题是
- 是否只提交 100 条记录?
- 如果上述问题的答案是“是”,那么其他记录会怎样?
- 如果第一个问题的答案为否,则应提交所有 500 条记录的偏移量。那么“max.poll.interval.ms”什么时候出现?这对偏移提交有何影响?
【问题讨论】:
-
1) 请将帖子限制为单个问题。 2) 为什么要启用自动提交?你能解释一下你的用例吗
-
默认值为true,所以,我想了解,当我离开默认设置时会发生什么。
-
好吧,你失去了传递和弹性的数据保证。
-
我想偏移提交和轮询是不同的线程。如果消费者重新平衡,我不确定提交是否继续。欢迎您设置自己的监控并尝试一下
-
感谢您提供详细信息。我试试看
标签: apache-kafka