MQTT之QoS和流程
来源:互联网 发布:我知你好未再微盘 编辑:程序博客网 时间:2024/05/16 11:23
MQTT按照定义的服务质量 (QoS) 等级分发应用消息。分发协议是对称的,即客户端和服务端既可以是发送者也可以是接收者。分发协议关注的是从单个发送者到单个接收者的应用消息。服务端分发应用消息给多个客户端时,每个客户端独立处理。分发给客户端的出站应用消息和入站应用消息的QoS等级可能是不同的。
一、QoS 0 : 最多分发一次【At most once】
消息的分发依赖于底层网络的能力。接收者不会发送响应,发送者也不会重试。消息可能送达一次也可能根本没送达。
二、QoS 1 : 至少分发一次【At least once】
服务质量确保消息至少送达一次。QoS 1的PUBLISH报文的可变报头中包含一个报文标识符,需要PUBACK报文确认。2.3.1节提供了有关报文标识符的更多信息。
三、QoS 2 : 仅分发一次【Exactly once】
这是最高等级的服务质量,消息丢失和重复都是不可接受的。使用这个服务质量等级会有额外的开销。QoS 2的消息可变报头中有报文标识符。QoS 2的PUBLISH报文的接收者使用一个两步确认过程来确认收到。一旦发送者收到PUBCOMP报文,这个报文标识符就可以重用。
0 0
- MQTT之QoS和流程
- Mqtt之服务质量等级Qos
- MQTT QoS
- MQTT QoS
- MQTT QoS
- Mqtt精髓系列之服务质量Qos
- MQTT协议之发布流程
- [10] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之Publication(消息发布)之QoS==0
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- MQTT协议笔记之发布流程
- MQTT协议之Mosquitto安装和使用
- MQTT协议笔记之-连接和心跳
- MQTT协议笔记之连接和心跳
- MQTT协议笔记之连接和心跳
- MQTT协议之连接和心跳
- MQTT协议笔记之连接和心跳
- ORA-00911 无效字符
- NYOJ 586 疯牛 (二分搜索答案)
- unity3d和建模关系
- Pandas 文本数据方法 repeat( )
- 平时笔记
- MQTT之QoS和流程
- Linux_ expect的简单用法
- apache和nginx--阻塞和异步
- 大数据时代的技术hive:hive介绍
- JAVA——代码块
- MFC中picture显示bmp图片方法
- Notepad++更换主题
- Android之selector自定义背景实现1
- java堆栈的区别