【发布时间】:2017-06-15 12:27:29
【问题描述】:
我正在开发一个使用Apache Kafka 的软件。我有一个订阅了多个主题的消费者,我想知道是否有从这些主题接收消息的顺序。我在我的电脑上尝试了一些组合,但我需要确定这一点。
示例
- 消费者子主题1和主题2
- Producer1 在 topic1 上写一些东西
- Producer2 在 topic2 上写一些东西
- Producer1 在 topic1 上写一些东西
- 当消费者轮询时,它会收到一个记录列表,其中首先包含来自他订阅的第一个主题的消息,然后是来自另一个主题的消息。
我想知道它是否总是这样,即消息按照我订阅的主题的顺序排列。 谢谢
[编辑] 我想指定我有两个主题,每个主题都有一个分区,并且只有一个生产者和一个消费者。我需要先阅读来自第一个主题的所有消息,然后阅读来自另一个主题的消息
【问题讨论】:
-
Kafka 代表一个无限的消息队列,你将如何定义你已经完成了来自 topic1 的所有消息的消费?
标签: java apache-kafka kafka-consumer-api