使用EMQ-X 如何实现将设备上报上来的消息存储到数据库呢,方法很多,如下
一、EMQ-X Enterprise
购买EMQ-X企业版,有钱就用最省力的办法。
数据存储设计 • EMQ X 使用文档
二、MQTT客户端订阅消息再转存数据库
方法:
- 后台开个超级权限的MQTT客户端
- 订阅所需的主题
- Qos设置成2,保证只接收一次,数据不会丢,也不会多
- 将接收到的消息存储到数据库
弊端:
这个方法是最简单的,目前在很多开源的物联网项目中看到都是这么用的,但是它的弊端也很明显。
- 设备数越多,订阅数越多,进来的消息也越多
- 只有一个Socket管道的MQT