栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java】【MQTT】QOS参数作用详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java】【MQTT】QOS参数作用详解

什么是QOS

QOS全程Quality of Service,即服务质量,代表MQTT消息发送接收的准确率

由于MQTT是标准协议,QOS的取值也有三种常量可选

QOS含义

	public class QOS {
	
	    //最多一次,Sender只发送一次消息,Receiver收不到就算了
	    //这个方案的缺点是,Receiver有可能收不到消息
	    public static final int AT_MOST_onCE = 0;
	
	    //至少一次,Sender发送多次消息,直到Receiver回复确认消息
	    //如果Receiver的回复丢失了,则Sender会重复发送消息给Receiver
	    //这个方案的缺点是,Receiver可能收到重复消息,如果Receiver的回复丢失的话
	    public static final int AT_LEAST_onCE = 1;
	
	    //只有一次,Sender和Receiver进行双向确认,确认消息被收到且不重复
	    //性能开销更大,但可以保证准确无误
	    //在调试代码时,由于加了断点,MQTT的正常工作流程会被阻塞,这时有可能会导致重复收到消息,是正常现象
	    public static final int EXACTLY_onCE = 2;
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号