连接mqtt的设备,重启后,会给服务器发送大量消息,是之前处理了的,这种是sdk问题还是什么问题?[阿里云消息队列MQ]

连接mqtt的设备,重启后,会给服务器发送大量消息,是之前处理了的,这种是sdk问题还是什么问题?对 设备重启之后 会收到大量消息,都是很久之前的 ,这个是老程序,没有用云端sdk 是用一个设备连接上去接收其他设备发布的消息的 ,我查了下 ,我新写的用云端sdk也收到的这个消息 ,而且消息id 变了 消息内容没有变 这是什么问题 ?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 这可能是由于设备重启时未正确清除之前未处理的消息所致,可以尝试以下解决方案:

    1. 在设备端尝试手动清除重启前未处理的消息缓存,可以参考MQTT客户端相关的API文档或者示例代码。

    2. 检查设备连接MQTT服务器的代码,确保断开连接前已经完成了消息处理(例如确认收到消息并进行相应的处理)。

    3. 考虑在设备端添加自动重连机制,并在重连后重新订阅消息,以确保不会遗漏消息。

    另外,由于使用了老程序,可能存在一些程序逻辑或者接口与新的云端SDK不兼容的情况,建议尝试升级到最新的云端SDK,或者联系SDK厂商或开发者进行进一步的排查和调试。

  2. 你指的是发送了的消息重启后重复发送?云端sdk还是mqtt设备端?,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”