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