mysql - 有没有办法将 Mosquitto 有效负载存储到 MySQL 数据库中以供历史记录使用?

标签 mysql plugins mqtt mosquitto

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

我找到了这个 https://github.com/jpmens/mosquitto-auth-plug但我的英语不够好,无法彻底理解它……我认为这只是为经纪人存储持久消息,以便稍后重新发送。我说得对吗?

谢谢

最佳答案

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

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

有几种方法:

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

关于mysql - 有没有办法将 Mosquitto 有效负载存储到 MySQL 数据库中以供历史记录使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584613/

相关文章:

mysql - 在 1 中优化许多 SQL 请求

mysql - Loopback mysql和facebook登录理解

javascript - ionic2 项目的自定义 cordova 插件创建

java - 有多少用户安装了 Flash、Java、Unity 或其他插件?

c# - 使用 SSL/TLS 协议(protocol)来保护与 m2mqtt 的通信

mysql - ubuntu上的网站突然运行缓慢

mysql - 如何将 MySQL 数据库从 Latin-1 迁移到 UTF-8?

plugins - TeamCity 加载自定义插件,但没有证据表明插件代码运行

mqtt - MQTT 协议(protocol)如何工作

golang mqtt 发布和订阅