MQTT协议和物联网
一、MQTT是什么
MQTT是一个数据传输协议,类似HTTP协议,也是基于TCP/IP(也需要三次握手,四次挥手)协议的应用层协议,广泛用于物联网领域
1. MQTT协议优势
- MQTT协议是建立在TCP/IP基础之上
- 服务质量设置
- Qos 0:消息可能丢失
- Qos 1:消息不会丢失,但是可能重复
- Qos 2:消息不会丢失,也不会重复
- 心跳保活
- 持久化
2. MQTT协议报文
MQTT报文三部分组成:
- 固定报头(Fixed header):所有数据包都包含此报头,用来表示数据包类型
- 可变报头(Variable header):可没有
- 有效载荷(Payload):数据包么,相当于http协议的数据,可没有
3. 工作原理
和MQ基本一样,即消息发布者向Broker(独立的)发布消息,然后由消息订阅者去从Broker里获取消息
4.代理服务器
EMQX代理服务器官网:https://www.emqx.com/zh 安装方式有很多种:推荐docker