我有两个具有相同组ID的消费者服务器订阅了相同的主题。 kafka服务器只运行一个分区。 据我所知,消息应该在这两个消费者服务器中随机使用。 但现在它似乎总是相同的消费者服务器A消费消息,另一个不消费消息。如果我停止消费者服务器A,另一个将工作正常。 我希望他们可以随机消费消息。
答案 0 :(得分:2)
为了能够并行使用两个消费者实例,您需要在主题中至少有两个分区。消费者将绑定到主题的一个或多个分区,而具有相同groupId的其他消费者将不会声明已经将消费者绑定到它们的分区。如果消费者失败/崩溃,分区将被释放,然后被另一个消费者实例接收。