MQTT消息

举报
加油O幸福 发表于 2021/09/29 16:33:33 2021/09/29
【摘要】 1.基本概念MQTT(消息队列遥测传输)是ISO  标准(ISO/IEC PRF 20922)下基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。图片来源https://baijiahao.baidu.com/s?id=1608411516249221334&wfr=spider&for=pc2.MQTT特点MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠...

1.基本概念

MQTT(消息队列遥测传输)是ISO  标准(ISO/IEC PRF 20922)下基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议

图片来源https://baijiahao.baidu.com/s?id=1608411516249221334&wfr=spider&for=pc

2.MQTT特点

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:


5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

3.消息类型

MQTT拥有14种不同的消息类型:

CONNECT:客户端连接到MQTT代理

CONNACK:连接确认

PUBLISH:新发布消息

PUBACK:新发布消息确认,是QoS 1给PUBLISH消息的回复

PUBREC:QoS 2消息流的第一部分,表示消息发布已记录

PUBREL:QoS 2消息流的第二部分,表示消息发布已释放

PUBCOMP:QoS 2消息流的第三部分,表示消息发布完成

SUBSCRIBE:客户端订阅某个主题

SUBACK:对于SUBSCRIBE消息的确认

UNSUBSCRIBE:客户端终止订阅的消息

UNSUBACK:对于UNSUBSCRIBE消息的确认

PINGREQ:心跳

PINGRESP:确认心跳

DISCONNECT:客户端终止连接前优雅地通知MQTT代理



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。