背景
最近在维护RocketMQ经常会出现这种问题 消息发送方和接收方出现扯皮,消息发送方说我的消息已经发送成功了,消费方说我没接收到消息。两边各持己见,谁也不会说服谁。这时候就非常希望RocketMQ能有消息的一个消息发送和消费的一个业务log了,类似什么时候发送了消息,什么时候消费了消息,消费成功还是失败了
正常的消息查询页面一般只有消息是否消费,没有消息消费成功还是失败
不管消费成功还是失败,这里显式的都是CONSUMED,非常不方便排查问题,那么RocketMQ是不是有类似的log功能呢? 答案是有的,这里就引出了我们今天的主角,消息轨迹
RocketMQ版本
- 5.1.0
消息轨迹是什么
RocketMQ消息轨迹主要是用来记录消息的发送消费记录,算是一种消息的log
如何使用
RocketMQ的消息轨迹开启主要是三个地方
- broker
- producer
- consumer
broker
broker启动配置文件添加如下配置
ini复制代码traceTopicEnable=