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

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

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

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

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

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

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

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载