开发者社区 > 云原生 > 云消息队列 > 正文

消息队列RocketMQ版消息已经消费,但是消费轨迹显示尚未消费是什么原因?

消息本地日志记录该消息已经完成消费,但是在控制台查询消费轨迹却显示该消息尚未消费。

展开
收起
Lee_tianbai 2021-01-01 16:58:39 4750 1
1 条回答
写回答
取消 提交回答
  • 【排查步骤】: 1. 首先确认发送方或订阅方应用的 sdk 版本(1.2.7 版本及以上)。 2. 查看发送端或消费端启动时,将 PropertyKeyConst.MsgTraceSwitch 这 个属性值设置是否为 false。这个属性是启用消息轨迹的开关。 3. 如果 sdk 版本和发送端消费端实例化时参数配置都正常,可以让查看那个时 间段的 ons.log, 检查日志中是否有: image.png 等等相关日志。出现了相关日志,说明消息轨迹发送失败了。所以会缺失,不 完整。 因为消息轨迹是异步发送的,存在的发送失败的可能,具体以您业务中是否有被 消费为准。 轨迹消息在网络不稳定,客户端机器压力大等一些情况下,可能存在发送失败的 可能性。因为轨迹消息重要性不及业务消息,这种情况一般不会重试,所以存在少量 的消息无法采集到的情况。所以会看到上面的问题。后面我们会继续优化。

    2021-01-01 16:59:21
    赞同 1 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    企业互联网架构之消息队列 立即下载
    基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
    云原生消息队列Apache RocketMQ 立即下载