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

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

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

展开
收起
cuicuicuic 2023-05-23 19:58:16 94 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这可能是由于设备重启时未正确清除之前未处理的消息所致,可以尝试以下解决方案:

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

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

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

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

    2023-05-23 23:07:38
    赞同 展开评论 打赏
  • 你指的是发送了的消息重启后重复发送?云端sdk还是mqtt设备端?,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”

    2023-05-23 20:05:05
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    如何运维千台以上游戏云服务器 立即下载
    网站/服务器取证 实践与挑战 立即下载
    ECS快储存加密技术 立即下载