在Kafka -Java中为同一主题创建多个使用者组

时间:2018-05-24 18:34:20

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

我想为同一主题创建一个多个消费者或一组消费者。我的要求是从所有应用程序中捕获事件。如果我在2个不同的VM中部署我的项目,则分区只分配给我首先部署的一个vm,而第二个分区则不会分配给相同的主题。

2 个答案:

答案 0 :(得分:1)

据我所知,您希望从每个VM中的主题接收所有消息。在这种情况下,您必须在应用程序的每个部署中的使用者属性中指定不同的group.id

答案 1 :(得分:0)

使用者组中的使用者数量必须等于或低于该主题具有的分区数量。如果您的主题有1个分区,并且您在同一组中创建了两个使用者,那么其中一个消息将处于空闲状态(不会收到任何消息)。 如果分区号不够,您可以更改主题以获得更多分区。