代码之家  ›  专栏  ›  技术社区  ›  Phoste

有没有方法将Mosquitto负载存储到MySQL数据库中以用于历史记录?

  •  4
  • Phoste  · 技术社区  · 9 年前

    我使用的是Mosquitto MQTT代理,我希望将每个发布的消息存储到MySQL数据库中,而无需创建客户端并订阅#通配符。

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

    谢谢

    1 回复  |  直到 9 年前
        1
  •  9
  •   hardillb    9 年前

    mosquitto身份验证插件使用数据库存储用户名/密码和ACL信息,而不是消息内容。

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

    有几种方法:

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