仅阅读最新的kafka消息

时间:2019-08-16 08:30:47

标签: apache-kafka consumer

我正在使用这种配置来消耗kakfa消息。

我在生产者端停止该消息后,它将闲置几秒钟,并开始阅读旧消息。

Map<String, Object> props = new HashMap<>();
        props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
        props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, Boolean.TRUE);
        props.put(ConsumerConfig.GROUP_ID_CONFIG, "test-consumer");

        props.put("auto.commit.interval.ms", "100");
    props.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG, "100000");
    props.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, "10000");
    props.put(ConsumerConfig.MAX_POLL_INTERVAL_MS_CONFIG, "500");
    props.put("sasl.mechanism", "PLAIN");

我只想阅读最近的消息。

1 个答案:

答案 0 :(得分:0)

请将以下属性添加到props

props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest")