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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士发明...
    梁睿坤阅读 4,238评论 0 8
  • 什么是MQTT MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。 一、MQTT是一个协议 协议意味着...
    康小曹阅读 7,097评论 1 7
  • 简介 MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)...
    殖民_FE阅读 4,482评论 1 6
  • 前言 最近在做的智能家居项目中有用到MQTT做消息的推送,主要是为了实现低流量下的智能家居控制(我们用到的是劳沃协...
    Heweii阅读 33,375评论 0 16
  • 夜里饮酒,听见风声 一时怅然。这些年 仿若孤独和明月依偎 去岁有时间到边疆 看见昆仑山上 积雪高高映着月光 竟然在...
    空中的石头1阅读 307评论 0 3