想问下,设备上下线的消息会丢吗? 通过云端sdk回调上下线的消息
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
设备上下线的消息通常不会丢失。当设备上线或下线时,阿里云物联网平台会通过云端SDK的回调通知应用服务器,确保您能够及时获取到设备的状态变化。
设备上线与下线检测机制:
设备上线时,它会与云端建立MQTT连接,并通过心跳包维持连接活跃状态。一旦连接建立成功,云端SDK会触发相应的上线回调,通知您的业务系统设备已连接至云端。
设备下线的情况有两种:正常断开和因心跳超时被判定为离线。如文档提及,如果设备在超过1.5倍心跳时间(考虑额外的0~30秒延迟)内未发送任何报文,云端会将设备标记为离线,并通过DownlinkChannelHandler的实现中处理下行消息的逻辑外,也可以配置一个专门的回调来接收设备下线的通知。
云端SDK回调处理:
注意事项:
综上所述,只要您正确配置并实现了云端SDK的相关回调,设备上下线的消息就不会丢失,并且能及时通过SDK回调通知到您的业务系统。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。