文章目录
一、MQTT是什么?
MQTT(Message Queuing Telemetry Transport)是一个基于客户端-服务器的消息发布/订阅传输协议。工作在TCP/IP协议族上,是为硬件性能低下的远程设备、网络状况糟糕的情况下,而设计的发布/订阅型消息协议,可用于机器与机器(M2M)通信和物联网(IoT),广泛用于通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中。
MQTT并不是消息中间件!并不是消息中间件!并不是消息中间件!是一种通信传输协议!通信传输协议!通信传输协议!
二、MQTT特点
1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
2、对负载内容屏蔽的消息传输;
3、使用 TCP/IP 提供网络连接;
4、有三种消息发布服务质量:
QoS值 | 消息传递的次数 |
---|---|
QoS0 | 至多一次 |
QoS1 | 至少一次 |
QoS2 | 确保只有一次 |
QoS:发布消息的服务质量, 即:保证消息传递的次数,是消息的发送方(Senderÿ