【问题标题】:Manual Ack mode with multiple poll records with spring kafka带有多个轮询记录的手动确认模式与 spring kafka
【发布时间】:2019-08-21 09:45:34
【问题描述】:

我正在使用 spring kafka 来使用来自 kafka 的记录。我将 max.poll.records 设置为 300,启用自动提交设置为 false,确认模式设置为 MANUAL

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

提前致谢。

【问题讨论】:

  • 您将根据最近提交的偏移量获得消息。

标签: kafka-consumer-api spring-kafka


【解决方案1】:

使用 Kafka,不确认单个记录,仅确认分区内消费者组的偏移量。因此,承认较晚的记录将隐含承认较早的记录。

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多