开发者社区> 问答> 正文

物联网平台设备离线服务端多久能收到这个状态消息

已解决

物联网平台设备离线服务端多久能收到这个状态消息

展开
收起
提个问题 2024-05-31 12:04:06 63 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答

    您好,设备离线的逻辑是云端判定心跳超时逻辑,每个连接都维持着一个最近活跃时间,任何mqtt上行报文都会刷新这个最近活跃时间。云端如果检测到一个连接的最近活跃时间与当前时间的差值,大于1.5倍的心跳时间,就会判定这个连接心跳超时,从而将这个设备踢下线。
     例如,设备端连接时设置的心跳时间是60秒,那么设备端应用如果60秒被没有发业务报文,设备端sdk就应该自动发送一个ping报文。而对于云端来说,如果90秒内没有收到设备端的任何报文,就会将设备踢下线。
    备注:目前云端的实际实现逻辑,是每隔30秒去检查下当前机器上的所有连接,所以实际的时间还会加上0~30秒。对于上面的例子,目前实际会经过90~120秒后将设备踢下线。订阅的时间也是一样的,要云端判定下线之后,才会订阅到这个消息

    2024-05-31 12:04:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
美的物联平台的云上实践与应用--- 人机新世代战略下的智能化探索 立即下载
使用Link Develop 进行物联网一站式开发 立即下载
阿里云Link物联网平台全链路的一站式开发 立即下载