我目前正在使用RSMB作为移动设备的MQTT连接。将发布的消息存储到SQL数据库中时,最好的方法是什么?
现在我不得不在发布到主题之前发布到访问数据库的PHP页面。
由于
答案 0 :(得分:8)
您可以创建一个订阅您感兴趣的主题的MQTT客户端,并将它们插入到您的数据库中。这可以在运行代理或数据库的机器上运行。
Mosquitto和RSMB都提供了您可以使用的C客户端库,以及适用于您的数据库的库。
答案 1 :(得分:4)
我写了一篇博客文章,完全涉及该主题:
http://www.hivemq.com/mqtt-sql-database/
您可以在这里找到将消息插入MySQL数据库的wilcard订户的示例代码:https://github.com/dc-square/paho-wildcard-subscriber
答案 2 :(得分:1)
看看:
https://github.com/bluewindthings/mqtt-to-sql-daemon
这个守护进程,以及可能事先重新组织主题结构https://github.com/bluewindthings/mqtt-republisher-daemon可能是答案