如果一个消费者组订阅了多个主题分区,kafka如何决定它将首先读取哪个?

时间:2017-07-06 14:14:26

标签: java apache-kafka kafka-consumer-api

我正在尝试构建一个可以读取kafka主题的应用程序,但是我需要它来查看以前的"按钮。我知道如何通过特定分区进行搜索但是是否可以按照读入的顺序回溯主题中的所有消息?我正在使用Java KafkaConsumer。

1 个答案:

答案 0 :(得分:0)

每个分区的偏移量,不同分区之间的消息之间没有排序。您无法按照读取顺序浏览主题中的所有消息,因为kafka不知道消费者在不同分区的消息中读取的顺序(不同的分区可能会从不同的代理中读取簇)。但是,您可以做的是在阅读消息时在应用程序中执行有序缓冲,这样您就可以返回到缓冲区容量。