MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。 支持MQTT底层传输协议的相关设备有: - 客户端--使用它连接服务端。
- 服务端--全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。
K! L$ D+ }4 u3 K& Y
客户端 使用MQTT的程序或设备,推荐您使用MQTT.fx。客户端总是通过网络连接到服务端。它可以 - 发布应用消息给其它相关的客户端。
- 订阅以请求接受相关的应用消息
- 取消订阅以移除接受应用消息的请求。
- 从服务端断开连接。9 J- B' a7 N) E0 a. m/ j _3 `
服务端 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。 - 接受来自客户端的网络连接
- 接受客户端发布的应用消息
- 处理客户端的订阅和取消订阅请求。
- 转发应用消息给符合条件的客户端订阅。
; [8 s& g& \# f 如何使用MQTT?要使用MQTT连接,需要使用到下面三部分服务: 1.MQTT托管服务 MQTT托管服务搭建在百度云 IoT Hub 上,提供可弹性扩展,安全稳定的消息服务,轻松支持百万级消息并发。 2.MQTT客户端
+ P% n9 C! Q- e# b7 l% \2 T; M7 Q' L" o% L; q$ i" {
MQTT客户端目前可使用社区工具或者程序库来进行连接,随后百度也会提供各类官方SDK支持。 3.IoT Hub CLI(命令行工具) IoT Hub CLI命令行工具可进行消息队列的管理,比如创建设备、授权、消息等。
& X P: V. \6 z$ G |