【发布时间】:2020-09-27 01:22:22
【问题描述】:
我有一个调查多个主题的消费者。对于这个问题,我限制了每个主题一个分区。假设当消费者开始轮询时,每个主题都有一些数据。 读取顺序是什么?
是循环赛吗?它是从第一个在下一个之前读取的吗?我使用consumer.poll(N) 进行投票。
【问题讨论】:
-
它在给定的主题分区内是线性的,但我认为每个轮询循环都会轮询其他主题...当然您可以通过打印记录元数据轻松测试这一点?
-
是的,第一个。关于第二个 - 是的,我可以这样做,但这可能是间接的。 Kafka 规范是否在任何地方都这么说(找不到)?
-
如果不对更多的消息进行测试,将很难找到任何关于它的信息。常识可能会说它是循环/随机的,否则更活跃的主题会为自己吸引消费者,并且永远不会读取来自其他主题的消息。
标签: apache-kafka kafka-consumer-api