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

时间:2015-07-23 10:24:26

标签: mysql plugins mqtt mosquitto

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

我发现这个https://github.com/jpmens/mosquitto-auth-plug但我的英语不够全面,不能彻底理解它......我认为只有存储持久性消息才能让代理稍后重新发送它们。我是对的吗?

由于

1 个答案:

答案 0 :(得分:8)

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

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

有几种方法:

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