项目,Kafka消费组和Topic关系

这里的项目可以认为是一个微服务。需要根据场景选择项目消费组topic关系。

  1. 一个项目下:多个消费组对应一个topic。(n:1) 教务美育结算
  2. 一个项目下,多个消费组对应多个topic。(1:1) 暂无???
  3. 一个项目下,一个消费组对应多个topic。(1 : n) 教务订单,智学用户
  4. 一个项目下,一个消费组对应一个topic。(1:1) 最简单情况 ,比如换课,退款
  5. 多个项目下,多个消费组对应一个topic。(n:1) 智学用户清除

问题在于2,3的区别是什么? 3可以通过group(项目名字)找到所有的topic,方便查找,并且也不可能每起一个项目就开一堆消费组。看着是更省资源的方式。

简化这个问题:一个项目,要消费很多topic,选择多个group好还是一个group好呢?区别是啥?

所以选择的维度是:项目+消费组+topic,这里可以看到没有了消费者的选择。