MQTT使用一之MQTT介绍

Laughing
2021-05-17 / 0 评论 / 1,092 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年03月18日,已超过305天没有更新,若内容或图片失效,请留言反馈。

之前其实也没有用过MQTT,最近接触MQTT是因为有几个项目涉及传感器,在与传感器对接的过程中,通过MQTT完成数据的交互。

简介

MQTT(message queuing telemetry transport)是IBM开发的即时通讯协议,是一种发布/订阅极其轻量级的消息传输协议,专门为网络受限设备、低宽带以及高延迟和不可靠的网络而设计的。由于以上轻量级的特点,是实现智能家居的首选传输协议,相比于XMPP,更加轻量级而且占用宽带低。

特点

  1. 由于采用发布/订阅的消息模式,可以提供一对多的消息发布
  2. 轻量级,网络开销小
  3. 对负载内容会有屏蔽的消息传输
  4. 有三种消息发布质量(Qos):
    qos=0:“至多一次”,这一级别会发生消息丢失或重复,消息发布依赖于TCP/IP网络
    qos=1:“至少一次”,确保消息到达,但消息重复可能会发生
    qos=2:“只有一次”,确保消息到达一次
  5. 通知机制,异常中断时会通知双方

原理

MQTT协议有三种身份:发布者、代理、订阅者,发布者和订阅者都为客户端,代理为服务器,同时消息的发布者也可以是订阅者(为了节约内存和流量发布者和订阅者一般都会定义在一起)。
MQTT传输的消息分为主题(Topic,可理解为消息的类型,订阅者订阅后,就会收到该主题的消息内容(payload))和负载(payload,可以理解为消息的内容)两部分。

1

评论 (0)

取消
  1. 头像
    Laughing 作者
    Windows 10 · Google Chrome
    @ 陈灿

    https://www.xiangcaowuyu.net/devtools/20202-intellij-idea-activation-expired-on-november-26-resolved.html

    回复