我正在开发一种可测量温度,湿度和质量的设备。当前,它使用HTTPS将数据上传到远程服务器。现在我知道有一个称为MQTT的协议,该协议被称为“物联网协议”。
在什么情况下,为什么我应该从HTTPS切换到MQTT?
我正在开发一种可测量温度,湿度和质量的设备。当前,它使用HTTPS将数据上传到远程服务器。现在我知道有一个称为MQTT的协议,该协议被称为“物联网协议”。
在什么情况下,为什么我应该从HTTPS切换到MQTT?
Answers:
MQTT是设备之间的“信使”:
/domotics/myplace/mydevice/temperature
X
(作为“有效载荷”)在您房子的其他地方:
/domotics/+/+/temperature
以从使用该主题格式的所有设备接收所有温度信息。有关MQTT主题通配符(和)的更多信息,请参见MQTT规范。+
#
X
并随心所欲!在您房子的其他地方:
/domotics/myplace/mydevice/#
以从设备中获取所有信息并进行记录X
并随心所欲!MQTT对于避免在您的服务器周围放置Web服务和套接字非常有用。Node-RED使用MQTT,可以将Domoticz配置为获取in
和设置out
信号。
我个人在家中使用MQTT关闭计算机:/house/computers/mycomputer
有效负载:0
称为MQTT的MQ遥测传输协议是为低功耗和低带宽运行的设备设计的。它是一种轻量级的发布/订阅消息传递协议,这意味着任何其他设备都可以订阅特定主题。
HTTP / HTTPS被设计为用于客户端-服务器计算的请求-响应协议,该协议从不担心功耗,并且具有大量数据开销。
在以下情况下使用MQTT:
MQTT是否提供与HTTPS一样高的安全性?
MQTT依赖TCP作为传输协议,这意味着默认情况下该连接不使用加密的通信。为了加密整个MQTT通信,大多数MQTT代理(例如HiveMQ)都允许使用TLS而不是普通TCP。
参考:HiveMQ
关于您的报价,MQTT是“物联网协议”:
是的,有大量的开发人员正在使用此协议(请参阅IoT Developer Survey 2018),但是CoAP(针对IoT进行HTTP调整,基于UDP,基于UDP)提供了HTTP的替代方案,以防您想要在其中使用轻量级的Request / Response功能。你的申请。
另一方面,MQTT提供了内置的发布/订阅逻辑,这使其非常适合扩展(您可以将更多的网关用于更多的设备)。还有一个称为MQTT-SN(用于传感器网络的MQTT)的UDP替代方案(如HTTP的CoAP )。与CoAP相比,这提供了甚至更小的开销,但没有使用R / R。