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

时间:2018-12-05 14:17:57

标签: apache-kafka kafka-consumer-api

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

消息将仅由一个应用程序读取还是由两个应用程序读取?另外,如果我们在2个不同的应用程序中具有相同的Consumer.id,它将被视为一个组中的2个消费者还是该组中的单个消费者?

例如App1实例,group.id = conGrp1,consumer.id =消费者
      App2实例,group.id = conGrp1,消费者.id =消费者1

即使正在运行2个不同的应用程序实例,我们仍然只有一组与一个使用者一起使用吗?

1 个答案:

答案 0 :(得分:0)

  

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

然后,两者都是同一个组的一部分,每个使用者在所使用的数据中不重叠-任何给定的消息仅在该组的一个使用者中可见

确定此行为的原因是组ID。我相信,使用者ID只是在度量或使用者组命令中可以找到的友好名称,因此您仍然只有一组。我不是把具有相同使用者ID的应用程序的唯一实例放在同一个组中不是一个好主意,

difference between groupid and consumerid in Kafka consumer