RocketMQ生产者和消费者都开启Message Trace后,Consume Message Trace没有消费轨迹

一、依赖

xml 复制代码
<dependency>
	<groupId>org.apache.rocketmq</groupId>
	<artifactId>rocketmq-spring-boot-starter</artifactId>
	<version>2.0.3</version>
</dependency>

二、场景

1、生产者和消费者所属同一个程序

2、生产者开启消息轨迹

java 复制代码
DefaultMQProducer producer = new DefaultMQProducer(groupName, new AclClientRPCHook(new SessionCredentials("xxx", "xxx")), true, null);

3、消费者开启消息轨迹

java 复制代码
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("", config.getGroupName(), new AclClientRPCHook(new SessionCredentials("xxx", "xxx")), new AllocateMessageQueueAveragely(), true, null);

4、生产者和消费者一起开启后,在RocketMQ可视化界面,无法查看到消息的消费轨迹

注:如果只开启生产者或消费者其中之一的消息轨迹,则消息的消费轨迹是正常的

三、表现

无法展示消费轨迹

四、原因

具体原因不明确,通过更换RocketMQ依赖版本解决问题

五、解决

更换RocketMQ依赖版本,将2.0.3替换为2.2.3

xml 复制代码
<dependency>
	<groupId>org.apache.rocketmq</groupId>
	<artifactId>rocketmq-spring-boot-starter</artifactId>
	<version>2.2.3</version>
</dependency>

更换后消息轨迹展示正常

相关推荐
程序员三明治5 天前
选 Redis Stream 还是传统 MQ?队列选型全攻略(适用场景、优缺点与实践建议)
java·redis·后端·缓存·rocketmq·stream·队列
稚辉君.MCA_P8_Java6 天前
RocketMQ 是什么?它的架构是怎么样的?和 Kafka 又有什么区别?
后端·架构·kafka·kubernetes·rocketmq
JimmtButler9 天前
RocketMQ本地编译
后端·rocketmq
JimmtButler9 天前
Namesrv解析
后端·rocketmq
阿里云云原生10 天前
阿里云两大 AI 原生实践荣获 2025 年度 OSCAR “开源+”典型案例
apache·rocketmq
阿里云云原生10 天前
PalmPay 携手阿里云 RocketMQ,共建非洲普惠金融“高速通道”
rocketmq
阿里云云原生12 天前
Apache RocketMQ × AI:面向 Multi-Agent 的事件驱动架构
apache·rocketmq
周杰伦_Jay12 天前
【 RocketMQ 全解析】分布式消息队列的架构、消息转发与快速实践、事务消息
分布式·算法·架构·rocketmq·1024程序员节
程序员老徐13 天前
RocketMQ源码详解(消费端启动流程)
rocketmq
阿里云云原生15 天前
2025 OSCAR丨与创新者同频!Apache RocketMQ 邀您共赴开源之约
rocketmq