有没有办法将Mosquitto有效负载存储到MySQL数据库中以用于历史目的?

Pho*_*ste 4 mysql plugins mqtt mosquitto

我正在使用Mosquitto MQTT代理,我想将每个已发布的消息存储到MySQL数据库中,而无需创建客户端并订阅#wildcard.

我找到了这个https://github.com/jpmens/mosquitto-auth-plug,但我的英语不够好,不能彻底理解它...我认为只是存储持久性消息,以便代理稍后重新发送它们.我对吗 ?

谢谢

har*_*llb 8

mosquitto-auth-plugin使用数据库来存储用户名/密码和ACL信息,而不是消息内容.

编写一些代码以从任何MQTT代理在数据库中存储消息相对简单.

有几种方法:

  1. 您可以编写一个小的java/python/nodejs应用程序来使用给定语言的MQTT 之一来完成它.
  2. 您可以使用Node-RED之类的东西来创建将消息写入数据库的流程.
  3. 您可以使用HiveMQ代理而不是Mosquitto,它具有支持在数据库中存储消息的插件机制.