关于设备重启会触发2条规则的疑问,webhook也一样

    我使用ESP32连接到了服务器,并创了一个规则检测到设备上线或下线就发送一条消息,但是设备手动重启一次会触发2条事件,一个是上线,一个是下线,按理说设备有60秒的心跳,设备重启也就一两秒就重连了,重连后触发上线我可以理解,但是为什么在60秒内设备重连了,依然触发了下线事件呢。

你好,请问使用 EMQX 版本是什么呢?

这个过程中,该规则输出的上下线事件的顺序是怎么样的呢?

重启重连触发了下线事件,一般是由于旧的 Socket 没有被释放,此时重启新建链接后,会把之前同 ClientID 的链接给踢下线导致了旧的链接触发了离线事件。但通常这个事件是先于新链接的链接成功事件的。

现在就是我收到的顺序是先上线后离线,导致我的设备实际是在线,但是后端最后收到的数据是离线,所以现在就是想有什么方法哪怕能把顺序调转过来也是可以的

有什么好的方法解决这个问题吗