gpt4 book ai didi

java - 从kafka高级消费者获取偏移量

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:30 25 4
gpt4 key购买 nike

我想从java程序中的高级消费者获取kafka消息偏移量。由于我使用自定义 commitoffset 属性,我想测试我的自定义 commitoffset 是否正常工作。谁能帮我如何抵消??? 我遇到过几个 kafka 工具(如 getoffsetshell),但它对我的测试没有帮助。

最佳答案

当从 ConsumerIterator 获取消息时,您还可以通过执行以下操作来获取偏移量:

    ConsumerConnector consumerConnector = Consumer.createJavaConsumerConnector(getConsumerConfig());
KafkaStream<byte[], byte[]> stream = getKafkaStream(consumerConnector);
ConsumerIterator<byte[], byte[]> iterator = stream.iterator();
while(iterator.hasNext()) {
MessageAndMetadata<byte[], byte[]> messageAndMetadata = iterator.next();
String message = new String(messageAndMetadata.message());
long offset = messageAndMetadata.offset();
}

关于java - 从kafka高级消费者获取偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com