这里的项目可以认为是一个微服务。需要根据场景选择项目,消费组,topic关系。
- 一个项目下:多个消费组对应一个topic。(n:1) 教务美育结算
- 一个项目下,多个消费组对应多个topic。(1:1) 暂无???
- 一个项目下,一个消费组对应多个topic。(1 : n) 教务订单,智学用户
- 一个项目下,一个消费组对应一个topic。(1:1) 最简单情况 ,比如换课,退款
- 多个项目下,多个消费组对应一个topic。(n:1) 智学用户清除
问题在于2,3的区别是什么? 3可以通过group(项目名字)找到所有的topic,方便查找,并且也不可能每起一个项目就开一堆消费组。看着是更省资源的方式。
简化这个问题:一个项目,要消费很多topic,选择多个group好还是一个group好呢?区别是啥?
所以选择的维度是:项目+消费组+topic,这里可以看到没有了消费者的选择。