MQTT设置retained的作用
一.背景
为什么要设置retained?
1.当消息发布到MQTT服务器时,我们需要保留最新的消息到服务器上,以免订阅时丢失上一次最新的消息;
当订阅消费端服务器重新连接MQTT服务器时,总能拿到该主题最新消息, 这个时候我们需要把retained设置为true;
2.当消息发布到MQ服务器时,我们不需要保留最新的消息到服务器上;
当订阅消费端服务器重新连接MQTT服务器时,不能拿到该主题最新消息,只能拿连接后发布的消息,这个时候我们需要把 retained设置为false;
二.解决方法如下:
通过源码可知我们可以设置MqttMessage类的setRetained()设置retained属性;
MqttMessage message = new MqttMessage(payload);
message.setQos(qos);
message.setRetained(retained);
return this.publish(message);
注:改完后重启MQTT服务器;
三.应用场景
1.重新连接MQTT服务时,不需要接收该主题最新消息,设置retained为false;
2.重新连接MQTT服务时,需要接收该主题最新消息,设置retained为true;
MQTT设置retained的作用相关推荐
- 水磨石地面分隔条设置示意图_水磨石地面设置分格条的作用是什么
地面装修的种类有多种多样的形式,很多人会选择水磨石的地面装修.在装修水磨石的地面时,一般都会设置分格条,那这些分格条的作用是什么呢,接下来就跟着小编一起来了解一下. 一.水磨石地面设置分格条的作用 1 ...
- word 编辑过程中变为只读_Word字体无法更改设置不起作用的几种情况
Word字体无法更改设置不起作用的几种情况 在编辑文档的过程中,时不时就会碰到word设置字体后,文本没有反应,设置不起作用,设置不了的情况.无论是通过字体对话框.样式对话框.直接在字体功能区点,还是 ...
- 实际打印纸张的横向设置不起作用的问题
在实际项目中,打印的纸张的默认一般都是纵向,但有一些是横向,但发现在一些很特殊的情况下,即使在打印之前设置了横向,但实际打印依然是纵向.目前发现这个问题有两个原因. 1 是纸张名称不对,会导致横向设置 ...
- 登录时设置验证码的作用及实现
登录时设置图片验证码的作用及实现 防止有人利用机器人自动批量注册: 对注册用户用 特定程序"暴力破解方式" 不断的登录.灌水: 提高用户账户的安全性:因为图片验证码的复杂性,机器人 ...
- 404 NOT FOUND!---设置404的作用
抱歉,沒有找到您需要的文章!! 404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任. 404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误. 如果站长没有设置4 ...
- Mqtt设置消息超时时间
公司做了一个产品用到了消息中间件activemq,我们今天做了一下压力测试 但是由于生产过快消费过慢,造成了activemq挂掉,排查日志及网上百度发现是因为data文件夹下面 有一个db.data文 ...
- .ini文件中的PHP 5.6 error_reporting设置不起作用
环境: wamp+php5+mysql 问题描述:在本地调试php代码的时候,升级了php版本(5.5.12), 爆出大量WARNING, DEPRECATED,NOTICE提示. 第一次修改: 修改 ...
- html设置背景颜色无效,设置背景颜色无效果(第二种实现方式 背景颜色设置不起作用)...
body{ /* 第一种实现方式 background-color:#C0C0C0; /* 设置背景颜色为黑色 */ background-image:url('PHPCHINA.png'); / ...
- 图片标签z-index设置不起作用
问题:在页面上有一张图片,需要点击图片放大查看该图片. 因为在页面上有一个水印蒙层,导致图片点击不到,设置了z-index属性还是点不到. <image class="img" ...
- Shiro的 rememberMe 功能使用指导(为什么rememberMe设置了没作用?)
问题 shiro中提供了rememberMe功能,它用起来是这样的 UsernamePasswordToken token = new UsernamePasswordToken(loginForm. ...
最新文章
- 【ApsaraSRE专题推荐--1期】Sedawk笔记系列
- P2P in Flash Player 10
- hdu5062 简单题
- hashmap的get查找过程
- 用TensorFlow基于神经网络实现井字棋(含代码)
- 融合的胜利——惠普连发SDS、闪存、超融合方案
- android 仿ios tabs,React Native兼容iOS Android的TabBar
- Hive的基本操作-数据库的创建和删除
- NYOJ82-迷宫寻宝1
- 二叉树的先序、中序、后续遍历【Java】
- python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
- 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询
- SMPL: A Skinned Multi-Person Linear Model
- linux内核版本2 3 20,redhat9装配RTLINUX-3.2,内核版本为Kernel-2.4.23
- 淘宝如何营利-枪口直指银行
- 配置mysql读写分离
- centos7安装N卡驱动和conda pytorch1.7.1深度学习环境
- 什么是Batch,什么是Epoch?在训练模型的时候经常看到的参数,自己的见解。
- Python对excel合并单元格
- 2021年机修钳工(中级)考试题库及机修钳工(中级)试题解析
热门文章
- Node-RED使用指南:28:撤销与删除恢复
- 基于车辆运动学模型的LQR横向控制算法
- 【 第一章:初识 ts】
- 苹果尝试支持AdobeFlash,结果尴尬了
- Greenplum小把戏 - 几个常用数据库对象大小查询SQL
- Golang 之 IED 安装(mac)
- Redis trouble15 -- unable to failover:check ‘cluster-replica-validity-factor‘ configuration option
- 线性代数笔记29——正定矩阵和最小值
- 《黑白团团队》第九次团队作业:Beta冲刺第一天
- 如何用photoshop做24色环_Photoshop绘制超逼真的色轮/色环配色表效果图