【问题标题】:Start consuming only latest messages from Kafka Topic by Ignoring all existing messages通过忽略所有现有消息开始仅使用来自 Kafka 主题的最新消息
【发布时间】:2021-09-19 16:08:51
【问题描述】:

如何通过忽略主题中的所有现有消息来仅使用来自 kafka 主题的最新消息。 我有两个相同主题的消费者,当我开始使用来自该主题的消息时,它会获取最旧的消息。我的消费者开始后我需要消费消息。 我在我的 Consumer 配置中尝试了此配置,但这不起作用。

config.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest");
config.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "false");

【问题讨论】:

标签: java spring-boot apache-kafka


【解决方案1】:
auto.offset.reset

在不更改 groud.id 设置上述参数后,我将再次从消息 0 开始读取。如果您想从 topic 读取当前消息,请先设置:

  config.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest");

然后更改您的 group.id 并重新部署您的消费者。 它将开始使用最新消息。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 是的,有问题的代码行显示相同
    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 2018-10-27
    • 2016-08-27
    • 2022-07-28
    • 2021-12-12
    • 2021-12-10
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多