我们知道 MQTT 是基于 TCP 的。
为什么我们不直接使用普通 TCP 连接来获取实时数据?最近我使用普通 TCP 进行实时/实时连接,通过互联网中的普通 TCP 连接将传感器数据传输到另一台设备。
我做的架构:
IoTBoard -> Server(VPS)-> ClientDevice(eg: smartphone)
这个架构看起来很像 MQTT:
Publisher -> Broker -> Subscriber
对于一个更新数据,我使用的格式数据在 IoT 板中的普通 TCP 中看起来像这样。
device_id(defined by programmer)|meta_data|sensorA_val|sensorB_val|etc
所以基本上它只是向服务器发送纯文本
所以我为每个主题使用管道分隔符。然后服务器在发送到客户端之前像过滤管道一样处理它。
另外我听说 websocket 也适用于实时数据,为什么它不比 MQTT 好?
你觉得我做的最好吗?