admin管理员组文章数量:1027646
MQTT的6大核心优势!!!
一种在物联网行业迅速占据主导地位的协议是 MQTT。这是因为物联网应用程序的工作负载与大多数应用程序相比具有独特的要求。
MQTT 代表 MQ telemetry transport(消息队列遥测传输)。该协议定义了物联网设备如何通过互联网发布和订阅数据的一系列规则。MQTT 用于物联网和工业物联网(IIoT)设备之间的消息传递和数据交换,如嵌入式设备、传感器、工业 PLC 等。该协议是事件驱动的,并使用发布/订阅(Pub/Sub)模式连接设备。发送者(Publisher)和接收者(Subscriber)通过主题进行通信,并且彼此解耦。它们之间的连接由 MQTT 中间人处理。MQTT 中间人过滤所有传入的消息,并正确地分发给 Subscribers。
常见的网络协议如 HTTP 在物联网环境中并不理想,因为网络连接可能时断时续,硬件可能具有较低的处理能力,且带宽受限。尽管有几种物联网通信选项,但由于 MQTT 提供的优势,它已成为默认的网络协议,这些优势将在本期详细介绍。
01
轻量级及高效(Lightweight and Efficient)
MQTT 客户端非常小,占用的资源很少,因此可以在小型微控制器上使用。MQTT 消息头很小,以优化网络带宽。
比如图示的设备均可使用:ESP32、ESP8266,或者是像 Node-RED、Home Assistant、Domoticz 或 OpenHAB 这样的支持 MQTT 的家庭自动化控制器平台等等。
02
双向通信(Bi-directional communication)
MQTT 允许设备到云端和云端到设备的消息传递。这使得向设备组广播消息变得容易。
03
良好扩展性(Scale to Millions of Things)
MQTT 可以扩展以连接数百万个物联网设备。
04
可靠的消息传递(Reliable Message Delivery)
消息传递的可靠性对于许多物联网应用场景非常重要。这就是为什么 MQTT 定义了 3 个服务质量级别:0 - 至多一次,1- 至少一次,2 - 精确一次
05
支持不可靠的连接(Support Unreliable NetWorks)
许多物联网设备通过不可靠的蜂窝网络连接。MQTT 对持久会话的支持可以减少客户端与代理重新连接所需的时间。
06
安全(Safety Enabled)
MQTT 使得使用 TLS 加密消息以及使用现代身份验证协议(如 OAuth)验证客户端变得非常容易。
MQTT 可以设置为要求基本的用户名和密码进行身份验证。不同的 MQTT 中间件实现也可能提供额外的安全功能。由于它是基于 TCP 构建的,MQTT 还提供了使用 SSL/TLS 在传输层加密 MQTT 消息数据的选项。在网络层面,开发者还可以尝试物理安全硬件设备和网络组件,并使用虚拟专用网络(VPNs)进行客户端和中间件之间的通信。
参考链接:
- /
- /
- /
MQTT的6大核心优势!!!
一种在物联网行业迅速占据主导地位的协议是 MQTT。这是因为物联网应用程序的工作负载与大多数应用程序相比具有独特的要求。
MQTT 代表 MQ telemetry transport(消息队列遥测传输)。该协议定义了物联网设备如何通过互联网发布和订阅数据的一系列规则。MQTT 用于物联网和工业物联网(IIoT)设备之间的消息传递和数据交换,如嵌入式设备、传感器、工业 PLC 等。该协议是事件驱动的,并使用发布/订阅(Pub/Sub)模式连接设备。发送者(Publisher)和接收者(Subscriber)通过主题进行通信,并且彼此解耦。它们之间的连接由 MQTT 中间人处理。MQTT 中间人过滤所有传入的消息,并正确地分发给 Subscribers。
常见的网络协议如 HTTP 在物联网环境中并不理想,因为网络连接可能时断时续,硬件可能具有较低的处理能力,且带宽受限。尽管有几种物联网通信选项,但由于 MQTT 提供的优势,它已成为默认的网络协议,这些优势将在本期详细介绍。
01
轻量级及高效(Lightweight and Efficient)
MQTT 客户端非常小,占用的资源很少,因此可以在小型微控制器上使用。MQTT 消息头很小,以优化网络带宽。
比如图示的设备均可使用:ESP32、ESP8266,或者是像 Node-RED、Home Assistant、Domoticz 或 OpenHAB 这样的支持 MQTT 的家庭自动化控制器平台等等。
02
双向通信(Bi-directional communication)
MQTT 允许设备到云端和云端到设备的消息传递。这使得向设备组广播消息变得容易。
03
良好扩展性(Scale to Millions of Things)
MQTT 可以扩展以连接数百万个物联网设备。
04
可靠的消息传递(Reliable Message Delivery)
消息传递的可靠性对于许多物联网应用场景非常重要。这就是为什么 MQTT 定义了 3 个服务质量级别:0 - 至多一次,1- 至少一次,2 - 精确一次
05
支持不可靠的连接(Support Unreliable NetWorks)
许多物联网设备通过不可靠的蜂窝网络连接。MQTT 对持久会话的支持可以减少客户端与代理重新连接所需的时间。
06
安全(Safety Enabled)
MQTT 使得使用 TLS 加密消息以及使用现代身份验证协议(如 OAuth)验证客户端变得非常容易。
MQTT 可以设置为要求基本的用户名和密码进行身份验证。不同的 MQTT 中间件实现也可能提供额外的安全功能。由于它是基于 TCP 构建的,MQTT 还提供了使用 SSL/TLS 在传输层加密 MQTT 消息数据的选项。在网络层面,开发者还可以尝试物理安全硬件设备和网络组件,并使用虚拟专用网络(VPNs)进行客户端和中间件之间的通信。
参考链接:
- /
- /
- /
本文标签: MQTT的6大核心优势!!!
版权声明:本文标题:MQTT的6大核心优势!!! 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1747428854a2165967.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论