繁体   English   中英

对不同的 kafka 主题使用相同的消费者组

[英]Using same consumer group for different kafka topics

我有两个不同的 kafka 主题 T1 和 T2,分别有一个消费者 C1 和 C2。 C1 和 C2 具有相同的消费组 G1。 现在,如果 C1 死了,C2 会同时消费来自主题 T1 和 T2 的消息吗?

Kafka 将在G1组消费者线程(即C1 )死亡之前存储最后提交的偏移量,因此任何新的消费者线程(如C2CX..属于G1组)将从C1提交的最后一个偏移量开始消费

不,作为你的

  • C1 配置为只读主题 T1 和
  • C2 配置为只读主题 T2

即使两个消费者的组 id 相同,它在检查最后提交的偏移量时也能正常工作,但会根据 groupid 和主题进行检查。

由于这里的主题是不同的 T1 和 T2,消费者 C1 和 C2 仅从各自的主题 T1 和 T2 消费。

对于您的问题“如果 C1 死亡,C2 是否会从 T1 消耗?”。 不,因为 C2 没有订阅 T2 主题。 因此,无论 groupid 相同还是不同,C2 都不会从 T1 消费,因为它没有订阅它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM