V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yongliu
V2EX  ›  程序员

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

  •  
  •   yongliu ·
    liu7yong · 2020-03-04 09:56:37 +08:00 · 7108 次点击
    这是一个创建于 1717 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    6 条回复    2020-03-04 10:30:58 +08:00
    IMCA1024
        1
    IMCA1024  
       2020-03-04 10:02:42 +08:00   ❤️ 1
    jiejiecool
        2
    jiejiecool  
       2020-03-04 10:02:43 +08:00
    一个 topic 可以被多个 group 消费的,广播是让一个 group 里的所有机器都能消费到
    hhyvs111
        4
    hhyvs111  
       2020-03-04 10:03:32 +08:00
    这是消息队列的基本操作啊
    yongliu
        5
    yongliu  
    OP
       2020-03-04 10:06:12 +08:00
    @IMCA1024
    @jiejiecool
    @hhyvs111
    了解了。最近才开始看的消息队列,我的理解确实应该这么做,不过看了不少文档,反而迷糊了。
    1069401249
        6
    1069401249  
       2020-03-04 10:30:58 +08:00
    用 direct 可以模糊匹配啊,相当 fanout 的升级版,注册同一个 exchange 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2229 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:45 · PVG 08:45 · LAX 16:45 · JFK 19:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.