kafka中,使用ack提交时,存在重复消费问题

ack提交时,存在重复消费??

往consumer监听的topic中,增加了一条数据,但是代码消费了好几次,而且确实也走ack.acknowledge();这块逻辑了,因为处理的逻辑是要入库的,导致数据多了好几条,后排查得知是配置问题

...

spring.kafka.consumer.enable-auto-commit=true

spring.kafka.consumer.auto-offset-reset=latest

代码是刚拿到手,没有注意这块配置问题,因为上述配置导致重复消费,改成下面这种就可以了

...

spring.kafka.consumer.enable-auto-commit=false

spring.kafka.consumer.auto-offset-reset=latest

原因:一旦设置了 enable.auto.commit 为 true,Kafka 会保证在开始调用 poll 方法时,提交上次 poll 返回的所有消息。从顺序上来说,poll 方法的逻辑是先提交上一批消息的位移,再处理下一批消息,提交顺序问题导致重复消费

相关推荐
还是鼠鼠14 小时前
Redisson实现的分布式锁能解决主从一致性的问题吗?
java·数据库·redis·分布式·缓存·面试·redisson
G***E31614 小时前
区块链在能源中的分布式交易
分布式·区块链·能源
BD_Marathon16 小时前
【Zookeeper】 Zookeeper入门
分布式·zookeeper·云原生
乌恩大侠18 小时前
AI-RAN 在 Spark上部署 Sionna-RK
大数据·分布式·spark
csdn_aspnet19 小时前
【探索实战】Kurator入门体验与分布式云原生环境搭建
分布式·云原生·kurator
lhyzws20 小时前
CENTOS上的网络安全工具(三十二) Portainer Kafka-Clickhouse部署(1)
linux·kafka·centos
q***697720 小时前
集成RabbitMQ+MQ常用操作
分布式·rabbitmq
灰灰勇闯IT1 天前
Flutter×鸿蒙深度融合指南:从跨端适配到分布式能力落地(2025最新实战)
分布式·flutter·harmonyos
BD_Marathon1 天前
【Zookeeper】zk_客户端API_创建节点
分布式·zookeeper·云原生
BD_Marathon1 天前
【Zookeeper】监听器原理
linux·分布式·zookeeper