带有弹簧kafka的具有多个轮询记录的手动Ack模式

时间:2019-08-21 09:45:34

标签: kafka-consumer-api spring-kafka

我正在使用春季卡夫卡消费卡夫卡的记录。我将max.poll.records设置为300,并将自动提交设置为false,ack模式设置为 MANUAL

我想知道如果说100条记录得到了正确处理,我已经用 Acknowledgment.acknowledge 在我的kafkaListener中确认了其中的每条记录,现在我无法处理第101条记录确认后,所有剩余记录也将得到正确处理(即从第102-300开始)。 1.现在提交期间会发生什么? 2.我会再次收到相同的批次(第1至300),还是从第101(或第101)或之后的记录。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用Kafka时,不确认单个记录,仅确认分区中使用者组的偏移量。因此,确认较早的记录将隐式确认较早的记录。