两个具有相同group.id和相同Consumer.id的Kafka Consumer应用程序



我有两个不同的应用程序实例使用来自一个主题的消息,两个应用程序的group.id和consumer.id 值相同

消息是仅由一个应用程序读取还是由两个应用程序都读取?此外,如果我们在两个不同的应用程序中有相同的consumer.id,它会被视为一个组中的两个消费者还是该组中只有一个消费者?

例如,App1实例,group.id=conGrp1,consumer.id=consumer
App2实例,group-id=conGrp1,consumer-id=consumer1

即使有两个不同的应用程序实例在运行,我们是否仍然只有一个组和一个使用者?

两个应用程序的group.id和consumer.id 值相同

然后,两者都是同一组的一部分,每个消费者在消费的数据中不重叠-任何给定的消息都只能在组的一个消费者中看到

组id决定了这种行为。我相信,consumer id只是一个在metrics或consumer group命令中可以找到的友好名称,所以您仍然只有一个组。我不是说,将应用程序的唯一实例与相同的消费者id放在一起不是一个好主意,即使是同一组的一部分

Kafka消费者中groupid和consumerid的区别

最新更新