1、MQTT主要特性
MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议。具有以下特性:
- 使用发布-订阅消息模式,提供一对多的消息发布,解除应用程序耦合
- 对负载内容屏蔽的消息传输
- 使用TCP/IP提供网络连接
- 三种消息发布服务质量
- 至多一次:Qos=0
- 至少一次:Qos=1,但消息重复可能会发生
- 只有一次:Qos=2,确保消息只到达一次
- 小型传输,开销很小,协议交换最小化,以降低网络流量
- 使用Last Will和Testament特性通知有关各方客户端异常中断的机制
- Last Will:遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接
- Testament:遗嘱机制,功能类似于Last Will
2、MQTT协议实现方式
- MQTT三种身份:发布者(Publish)、代理(Broker、服务器)、订阅者(Subscribe)
- MQTT传输的消息分为:主题(Topic)和负载(payload)俩部分
3、MQTT客户端
一个使用MQTT协议的应用程序或设备,它总是建立到服务器的网络连接。客户端可以:
- 发布其他客户端可能会订阅的消息
- 订阅其他客户端发布的消息
- 退订或删除应用程序的消息
- 断开与服务器连接
4、MQTT服务器
MQTT服务器称为“消息代理”(Broker),可以是一个应用程序或一台设备,它位于消息发布者和订阅者之间,它可以:
- 接受来自客户的网络连接
- 接受客户发布的应用消息
- 处理来自客户端的订阅和退订请求
- 向订阅的客户端转发应用程序消息
本文由博客一文多发平台 OpenWrite 发布!