物联网平台,设备下线时间过长

Blade 未结 1 126
hou52127
hou52127 剑圣 2025-06-19 08:58

一、该问题的重现步骤是什么?

1. 物联网平台,设备下线时间过长,要1-3分钟左右,如何更改mqtt连接配置去缩短这个时间,上线很快

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

设备下线时间在30秒内,实际下线时间在1-3分钟左右

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

物联网平台,2.0       window

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-06-19 10:10

    心跳检测时间长是为了应对各种场景,比如低功耗设备、网络不稳定的场景。但如果不是断开心跳,而是直接下线,那10秒内就会触发下线的方法,不会是你说的要很久。

    如果你要秒下线,不需要修改mqtt的配置,可以在设备下线前调用下线的topic来实现:https://iot.bladex.cn/tech/prologue/protocol.html#_5-2-%E8%AE%BE%E5%A4%87%E4%B8%8B%E7%BA%BF



    作者追问:2025-06-19 14:16

    设备什么时候下线,我们这边是无法知道的,所以没办法在下线前发送topic

    作者追问:2025-06-20 09:03

    请问有其他方法能立即下线吗?

    回答: 2025-06-20 11:10

    下图为演示:
    当关闭连接并且刷新页面后(刷新页面代表直接清空所有连接),设备很快就会下线,你需要看看设备是否主动关闭了mqtt连接(如果没有关闭连接心跳还在,就不会触发下线。如果是异常下线没有手动下线,那就需要等待心跳断开后系统才会更新状态):



    回答: 2025-06-20 11:15

    你需要的心跳超时可以这里配置试试(blade-broker服务的application-xx.yaml配置)

    CleanShot20250620111441@2x.png


    0 讨论(0)
代码语言
提交回复