apache-kafka - 消费者配置 - 当我们将 enable.auto.commit 设置为 true 时,消费者何时提交偏移量
问题描述
我已将 enable.auto.commit 设置为 true 并将 auto.commit.interval.ms 设置为 10,000(即 10 秒)。现在我的问题是 - 如果消费者在第一次轮询时获得 100 条记录,并且侦听器正在处理一条一条的记录并且它在 10 秒内只处理了 80 条记录,它是否提交并将偏移量提前 80 或 100?
解决方案
提交的偏移量将是轮询的数量,而不是处理的数量。
如果您想保证投票中的所有记录都已处理,您将需要禁用自动提交并自己执行
推荐阅读
- javascript - 在复杂的 v-for 循环中预选 Vue 组件中的无线电输入
- macros - SAS 宏代码生成特定年份的平均销售额
- sql-server - Azure 数据工厂中的 CDC 支持
- mongodb - 在 mongo 中更改数据类型和更新值
- angular - Angular 6以反应形式动态创建单选按钮和复选框
- oracle - DECS 活动不会开始
- python - keras / tensorflow层的“形状”和权重何时何地确定和存储?
- r - 在更改 y 范围后标记堆积条形图(使用 ggplot 制作)
- r - 两组观测值之间的马氏距离
- r - 为“bupaR”准备事件日志的循环方法:这可以向量化吗?