消息本地日志记录该消息已经完成消费,但是在控制台查询消费轨迹却显示该消息尚未消费。
【排查步骤】: 1. 首先确认发送方或订阅方应用的 sdk 版本(1.2.7 版本及以上)。 2. 查看发送端或消费端启动时,将 PropertyKeyConst.MsgTraceSwitch 这 个属性值设置是否为 false。这个属性是启用消息轨迹的开关。 3. 如果 sdk 版本和发送端消费端实例化时参数配置都正常,可以让查看那个时 间段的 ons.log, 检查日志中是否有: 等等相关日志。出现了相关日志,说明消息轨迹发送失败了。所以会缺失,不 完整。 因为消息轨迹是异步发送的,存在的发送失败的可能,具体以您业务中是否有被 消费为准。 轨迹消息在网络不稳定,客户端机器压力大等一些情况下,可能存在发送失败的 可能性。因为轨迹消息重要性不及业务消息,这种情况一般不会重试,所以存在少量 的消息无法采集到的情况。所以会看到上面的问题。后面我们会继续优化。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/