通过emqx_web_hook插件做设备在线/离线状态,请问有没有问题?

环境信息

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

问题描述

emqx的文件介绍,可以将设备信息保存到mysql,redis等存储中,但是这些字段结构固定,不太满足真实的设备在线/离线状态查询,所以想通过emqx_web_hook插件实现设备在线/离线状态保存

实现逻辑:emqx_web_hook配置后(web.hook.url =http://huisen.nat300.top/mqtt/onLine),用户登录,或者离线都会调用该方法,因为设备登录mqtt的用户名称,就是设备mac唯一地址,从而记录该设备是否在线,或者离线

问题:这种方式实现有没有什么潜在的风险?比如:不能准确记录设备状态,或者出现一些其他问题等而达不到实现记录设备在线状态的预期?

重启emqx时,所有的设备均会掉线,此时不会通过这个插件。