卡夫卡消费者的特定抵销

时间:2018-11-06 05:36:26

标签: kafka-consumer-api

这是代码,但我没有从特定偏移量正确获取结果数据,该怎么办,请让我知道是否有人知道

ConsumerRecords<String, AccountHolder> records = consumer.poll(Duration.ofSeconds(1000));

        if (flag) {
            //consumer.seek(new TopicPartition("sudotest", 0), 29061);
            consumer.seek(new TopicPartition("sudotest",0), 2854);


            flag = false;
        }

        for (ConsumerRecord<String, AccountHolder> record : records)
            System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());
    }
}

1 个答案:

答案 0 :(得分:0)

此代码是否在循环内?根据我的观察,您首先要进行轮询(以便获取实际消息),然后才寻求特定的偏移量。如果您不是在接收循环中执行此代码,则必须先查找然后调用轮询以获取消息。