auto.commit.interval.ms

kafka自动提交offset的频率,默认是5000ms,就是5s

如果将enable.auto.commit设置为true,则消费者偏移量自动提交给Kafka的频率(以毫秒为单位)。

The frequency in milliseconds that the consumer offsets are
auto-committed to Kafka if enable.auto.commit is set to true.

自动提交是调用poll方法的时候顺便提交的,如果没有调用poll,时间到了也不会提交.

假设 enable.auto.commit 设置为 true,auto.commit.interval.ms 设置为 3000,试想一下会不会出现这样的问题:

poll 方法返回了 500 条数据,需要 5 秒钟才能处理完,假设在第 4 秒的时候应用挂了,offset 是不是在第 3
秒的时候已经被自动提交了,从而导致第 4 秒之后的数据“丢失”了?

正确答案是:不会的!虽然 auto.commit.interval.ms 设置为 3000,但是检查时间间隔是否过了 3 秒是由 poll 方法去触发的,所以只要在记录还没处理完之前我们没有主动去调用 poll 方法,就算时间间隔到了,也不会去自动提交。

如果auto_commit_interval_ms的值设置的过大,当消费者在自动提交偏移量之前异常退出,将导致kafka未提交偏移量,进而出现重复消费的问题,所以建议auto_commit_interval_ms的值越小越好

enable.auto.commit

如果为true,则将在后台定期提交消费者的offset。
默认值为true;

总结

  • offset自动提交,要注意可能引起重复消费的问题

参考

Kafka 中文文档 - ApacheCN
容易被误会的 kafka auto commit - Rason’s Blog:
Kafka提交offset机制_小白-CSDN博客_kafka offset机制

Kafka自动提交offset设置相关推荐

  1. kafka自动提交offset失败:Auto offset commit failed

    今天在服务日志中观察数据的消费情况时,发现了一个如下的警告,而且每隔几秒就会出现一次,虽然只是个警告, Auto offset commit failed for group order_group: ...

  2. python kafka offset自动提交_Spring-Kafka —— 实现批量消费和手动提交offset

    spring-kafka的官方文档介绍,可以知道自1.1版本之后, @KafkaListener开始支持批量消费,只需要设置batchListener参数为true 把application.yml中 ...

  3. Kafka消费消息自动提交与手动提交

    消费者poll消息得过程(poll的意思是从broker拿消息,并不代表拿到就消费成功了) 消费者建立了与broker之间的⻓连接,开始poll消息. 默认一次poll 500条消息 props.pu ...

  4. kafka re-blance 重平衡、堆积、自动提交

    由一次kafk数据堆积说起 因为公司的项目是由一个第三方的旧系统迁移过渡开发过来的,而且时间很急,所以有许多数据需要修正.为了不影响线上的业务,修复数据的逻辑是在另一个应用的,可以通过管理系统圈定数据 ...

  5. Kafka:Consumer手动提交offset

    在上一篇博客中介绍了使用Consumer订阅多个Topic或者多个Partition: Kafka:Consumer订阅 在上一篇博客的测试样例中,Consumer都是自动提交offset,这是通过下 ...

  6. mysql 设置事物自动提交_mysql事务自动提交的问题

    1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...

  7. oracle sql developer 自动提交,PL/SQL Developer 自动提交事务的设置

    之前在某测试机上用update更新表,没有commit,也没有关PL/SQL Developer. 第二天,在自己电脑上查看该表,发现记录并没有更新 想用SQL语句重新更新,执行了十多分钟还没执行完. ...

  8. springboot配置手动提交_kafka教程-springboot消费者-手动提交offset

    介绍 自动提交 offset 十分简介便利,但由于其是基于时间提交的,开发人员难以把握offset 提交的时机. 因此 Kafka 还提供了 手动提交 offset 的 API. 手动提交 offse ...

  9. Kafka3.0 提交offset方式

    文章目录 offset 的默认维护位置 自动提交 offset 手动提交 offset offset 的默认维护位置 Kafka0.9版本之前,consumer默认将offset保存在Zookeepe ...

最新文章

  1. Windows Server 2012下安装Hyper-V虚拟机
  2. 论文笔记:PointSIFT
  3. amr转mp3,amr怎么转换mp3?
  4. 恢复手机qq删除的收藏表情
  5. java applepay_ApplePay对接java后台详细代码
  6. ubuntu显示隐藏文件
  7. 硬知识来袭,一文读懂Wi-SUN的前世今生
  8. Vue——v-show的使用——2020.11.18
  9. 怎么把m4a文件变成mp3格式
  10. java开发微信第三方平台 模板消息发送消息案例
  11. rstudio的数据集怎么建立和保存_在R Studio中保存
  12. PHP互联网工长装修O2O服务平台源码
  13. 管理学中的 Expectancy Theory - 期望理论
  14. DialogBox使用例子
  15. 什么是Arduino?Arduino的起源与架构简述
  16. 洛谷 P1219-八皇后(dfs回溯)
  17. C语言中的 |= 意思
  18. Excel网课学习笔记
  19. php接口上传头像 app,php调用美图秀秀插件上传头像
  20. 计算机应届生工资到底有多高?

热门文章

  1. pycharm开启鼠标滚动调节字体大小
  2. python中的常量_深入理解Python中的内置常量
  3. mysql维护计划_MySQL服务维护笔记
  4. easyui 控制某列显示不显示_实验八 LED数码管显示控制实验
  5. 增值电信业务许可证 年审年报 教程 icp sp idc年审年报
  6. 如何安装PyCharm【图文详解】
  7. hbase中的master启动后自动关闭
  8. 计算机网络透明网桥的算法,网基课程设计曼切斯特编码模拟透明网桥自习域转发帧算法模拟IP分片模拟.doc...
  9. php表单yii2,yii2教程-ActiveForm表单组件
  10. shiro-cas------本地配置cas为HTTPS登录