rocketmq订阅多个主题_RocketMQ,同一个topic下是否可以通过不同的tag来进行订阅吗?...

本文探讨了在RocketMQ中,如何在同一topic下通过不同的tag进行业务区分。无论是自主搭建还是使用阿里云服务,通过设置不同的consumerGroup和tag,可以实现对同一topic的区分订阅。文中提供了具体的代码示例,解释了为何两个相同ConsumerGroup的Consumer在订阅不同tag时可能出现的问题,并给出了解决方案。
摘要由CSDN通过智能技术生成

针对以上问题,有两个场景:使用阿里云的云服务器的RocketMQ和使用自己搭建的RocketMQ。但无论采用这两种的任何一种,都是可以在同一个topic下,通过tag来进行业务区分的。

网上有很多分析相关使用方式的文章,虽然分析的结果都是“不可以”,但我们可以通过其他的一些方案来进行解决。

自主搭建的RocketMQ

通过自主搭建RocketMQ,然后通过SpringBoot进行集成实现,可以参考在公众号【程序新视界】中的文章《Spring Boot快速集成RocketMQ实战教程》,完整的实战步骤。

这里我们只摘取其中消费者的部分代码:

@Service

@RocketMQMessageListener(topic = MqTopicConstant.DEMO_TOPIC

, consumerGroup = MqTopicConstant.DEMO_CONSUMER_GROUP_REGISTERED

, selectorExpression = MqTopicConstant.DEMO_TAG_REGISTERED)

public class MqRegisteredListenerDemo implements RocketMQListener {

private static final Logger log = LoggerFactory.getLogger(MqRegisteredListenerDemo.class);

@Override

public void onMessage(String message) {

log.info("received registered message: {}", messag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值