设备下线后,如何能够立马知道呢?

环境信息

  • EMQX 版本:4.3.5
  • 操作系统及版本:
  • 其他

问题描述

设备端下线后,如何能够立马知道呢?我们通过webhook 接收client.disconnected事件,但是设备连接emqx服务端时会有个心时常,所以设备下线后,最长时两倍时常时间才能接受到这个时间。问下如何能够在设备下线后很快知道设备下线了呢?

配置文件及日志

如果是设备正常下线检测,客户端那边下线前可以先发送断开连接命令。如果是异常离线检测,你可以把客户端的心跳包发送间隔设置短一点。例如3秒或者2秒。这种设置会增大网络流量,另外如果存在大量客户端时,这么短的心跳包间隔是否会增大服务器开销未知,你可以做一下压测

1 个赞

赞!正解

谢谢