阿里云rocketMQ中groupname、topic和tag的使用方法和逻辑关系

先对三者的概念做个个人理解的介绍:

topic是消息通道的重要标识,可以理解成消息的标题,生产者和消费者必须在用一个topic下才能通讯

tag可以理解为topic的二级标签,同一个topic可以发送不用的tag消息,消费者可以指定接收某个tag的消息,也可以使用通配符如“*”,null来接收所有tag的消息,是对消息的进一步分类

groupname是组的感念,理解起来比较抽象,groupname可以配置也可以不配置,不配置默认都在一个组。但是不影响消息的正常发送和接收,但是会影响到消息的消费者会被谁消费

举个例子,如果有一个生产者,两个消费者A和B,如果生产者配置的组名为group1,消费者A和B的组名也配置的组名为group1,那么消费者A和B只能有一个消费到消息,

但是如果消费者A和消费者B 配置了不通的组名,则两个消费者都能收到生产者发送的消息。

其实groupname是为了项目的负载均衡用的,比如你的消费者程序部署多处,为了防止消息重复处理,只需要配置相同的groupname就可以了

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值