环境信息
- EMQX 版本:4.3.5
- 操作系统及版本:
- 其他
问题描述
设备端下线后,如何能够立马知道呢?我们通过webhook 接收client.disconnected事件,但是设备连接emqx服务端时会有个心时常,所以设备下线后,最长时两倍时常时间才能接受到这个时间。问下如何能够在设备下线后很快知道设备下线了呢?
设备端下线后,如何能够立马知道呢?我们通过webhook 接收client.disconnected事件,但是设备连接emqx服务端时会有个心时常,所以设备下线后,最长时两倍时常时间才能接受到这个时间。问下如何能够在设备下线后很快知道设备下线了呢?
如果是设备正常下线检测,客户端那边下线前可以先发送断开连接命令。如果是异常离线检测,你可以把客户端的心跳包发送间隔设置短一点。例如3秒或者2秒。这种设置会增大网络流量,另外如果存在大量客户端时,这么短的心跳包间隔是否会增大服务器开销未知,你可以做一下压测
赞!正解
谢谢