【发布时间】:2016-06-04 07:41:09
【问题描述】:
我们计划编写一个 Kafka 消费者(java),它读取 Kafka 队列以执行消息中的操作。
由于消费者独立运行,消息是否一次只由一个消费者处理?否则所有消费者处理相同的消息,因为他们在分区中有自己的偏移量。
请帮助我理解。
【问题讨论】:
-
看起来 kafka 没有队列。它只有主题
-
所有 kafka 主题都是有序集——换句话说,它们是队列。
-
Kafka
topics不是队列,因为一旦从topic消费了一条消息,它就会停留在那里(除非它的生命周期已过期)并且offset移动到下一个,而对于一个队列,一旦消息被消费,该消息就会从该队列中删除。订购的套装也仅限partitions。
标签: apache-kafka kafka-consumer-api