这是代码,但我没有从特定偏移量正确获取结果数据,该怎么办,请让我知道是否有人知道
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());
}
}
答案 0 :(得分:0)
此代码是否在循环内?根据我的观察,您首先要进行轮询(以便获取实际消息),然后才寻求特定的偏移量。如果您不是在接收循环中执行此代码,则必须先查找然后调用轮询以获取消息。