RocketMQ 一个 topic 可以被多个 group 消费吗?

2020-03-04 09:56:37 +08:00
 yongliu

比如有一个物品上架消息,有多个模块对这个消息感兴趣,可以只发送一条消息,让这些模块都消费到吗?

这种场景的一种做法可能是采用广播消费,让这些模块注册到同一个 group 中当中,不过 group 的初衷应该是 consumer 集群,我这些模块处理的是不同业务,放在一个集群中好像不太合适。

我的想法是,让这些模块注册到不同 group,监听相同的 topic,自己简单验证过,各个 group 都可以消费到这个消息。

Google 下来,并没有在网上看到类似的做法,是不是我的打开方式不对?

6962 次点击
所在节点    程序员
6 条回复
IMCA1024
2020-03-04 10:02:42 +08:00
jiejiecool
2020-03-04 10:02:43 +08:00
一个 topic 可以被多个 group 消费的,广播是让一个 group 里的所有机器都能消费到
IMCA1024
2020-03-04 10:03:13 +08:00
hhyvs111
2020-03-04 10:03:32 +08:00
这是消息队列的基本操作啊
yongliu
2020-03-04 10:06:12 +08:00
@IMCA1024
@jiejiecool
@hhyvs111
了解了。最近才开始看的消息队列,我的理解确实应该这么做,不过看了不少文档,反而迷糊了。
1069401249
2020-03-04 10:30:58 +08:00
用 direct 可以模糊匹配啊,相当 fanout 的升级版,注册同一个 exchange 就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649657

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX