MQTT简介

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 发布!

你可能感兴趣的:(MQTT简介)