连接mqtt的设备,重启后,会给服务器发送大量消息,是之前处理了的,这种是sdk问题还是什么问题?对 设备重启之后 会收到大量消息,都是很久之前的 ,这个是老程序,没有用云端sdk 是用一个设备连接上去接收其他设备发布的消息的 ,我查了下 ,我新写的用云端sdk也收到的这个消息 ,而且消息id 变了 消息内容没有变 这是什么问题 ?
这可能是由于设备重启时未正确清除之前未处理的消息所致,可以尝试以下解决方案:
在设备端尝试手动清除重启前未处理的消息缓存,可以参考MQTT客户端相关的API文档或者示例代码。
检查设备连接MQTT服务器的代码,确保断开连接前已经完成了消息处理(例如确认收到消息并进行相应的处理)。
考虑在设备端添加自动重连机制,并在重连后重新订阅消息,以确保不会遗漏消息。
另外,由于使用了老程序,可能存在一些程序逻辑或者接口与新的云端SDK不兼容的情况,建议尝试升级到最新的云端SDK,或者联系SDK厂商或开发者进行进一步的排查和调试。
你指的是发送了的消息重启后重复发送?云端sdk还是mqtt设备端?,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。