当前位置: 首页 >应用方案 >技术应用 >

MQTT消息等级详解

MQTT简介

MQTT(消息队列遥测传输)协议是建立在TCP协议之上,基于发布/订阅的一种数据传输协议。由于其实现简单,系统开销极低,所以非常适合用于对成本比较敏感的物联网应用场景。如今很多物联网设备与云端交互都是用的MQTT协议。由于在某些物联网场景,设备的网络环境往往受限,MQTT则提供了消息等级机制(Qos)来满足不同网络环境、不同应用场景下的传输需求。

一、MQTT消息等级

MQTT提供了三类消息等级:

-Qos 0:最多传输一次:

只会发布一次。消息发布后发送方不会确保发布的消息对端是否收到。

-Qos 1:最少收到一次

发布消息后,发布消息那一方会等待对方的PUBACK。在发送方的超时时间之内如果没有收到对端的PUBACK。发送方会重新发送消息以确保接收方能收到。

-Qos 2:只收到一次

发布消息过程中收发双方会经过四次握手过程(PUBRECPUBRELPUBCOMP)来确保数据只会接收一次。在握手任一步骤出错或未收到数据,都会重启整个发送步骤,知道发送成功

二、不同等级下的传输过程

MQTT消息等级

三、不同Qos等级的特点及其适用场景

1Qos 0At Most Once:

2Qos 1At Least Once:

3Qos 2Exactly Once:

在了解了MQTT在不同Qos等级下的消息收发机制后,我们在基于MQTT协议做应用时就能更好的选择适合应用场景的消息等级。



今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、通过MQTT协议接入OneNet平台教程1:OneNet平台配置

2、详解4G遥控开关接入MQTT协议服务器的步骤与意义

3、西门子PLC利用函数块连接MQTT服务器发布消息教程

4、MQTT通信协议报文详解


亿佰特官网 4000-330-990

https://www.wjx.cn/jq/84863372.aspx