一.背景

为什么要设置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. 水磨石地面分隔条设置示意图_水磨石地面设置分格条的作用是什么

    地面装修的种类有多种多样的形式,很多人会选择水磨石的地面装修.在装修水磨石的地面时,一般都会设置分格条,那这些分格条的作用是什么呢,接下来就跟着小编一起来了解一下. 一.水磨石地面设置分格条的作用 1 ...

  2. word 编辑过程中变为只读_Word字体无法更改设置不起作用的几种情况

    Word字体无法更改设置不起作用的几种情况 在编辑文档的过程中,时不时就会碰到word设置字体后,文本没有反应,设置不起作用,设置不了的情况.无论是通过字体对话框.样式对话框.直接在字体功能区点,还是 ...

  3. 实际打印纸张的横向设置不起作用的问题

    在实际项目中,打印的纸张的默认一般都是纵向,但有一些是横向,但发现在一些很特殊的情况下,即使在打印之前设置了横向,但实际打印依然是纵向.目前发现这个问题有两个原因. 1 是纸张名称不对,会导致横向设置 ...

  4. 登录时设置验证码的作用及实现

    登录时设置图片验证码的作用及实现 防止有人利用机器人自动批量注册: 对注册用户用 特定程序"暴力破解方式" 不断的登录.灌水: 提高用户账户的安全性:因为图片验证码的复杂性,机器人 ...

  5. 404 NOT FOUND!---设置404的作用

    抱歉,沒有找到您需要的文章!! 404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任. 404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误. 如果站长没有设置4 ...

  6. Mqtt设置消息超时时间

    公司做了一个产品用到了消息中间件activemq,我们今天做了一下压力测试 但是由于生产过快消费过慢,造成了activemq挂掉,排查日志及网上百度发现是因为data文件夹下面 有一个db.data文 ...

  7. .ini文件中的PHP 5.6 error_reporting设置不起作用

    环境: wamp+php5+mysql 问题描述:在本地调试php代码的时候,升级了php版本(5.5.12), 爆出大量WARNING, DEPRECATED,NOTICE提示. 第一次修改: 修改 ...

  8. html设置背景颜色无效,设置背景颜色无效果(第二种实现方式 背景颜色设置不起作用)...

    body{ /* 第一种实现方式 background-color:#C0C0C0; /* 设置背景颜色为黑色 */ background-image:url('PHPCHINA.png');   / ...

  9. 图片标签z-index设置不起作用

    问题:在页面上有一张图片,需要点击图片放大查看该图片. 因为在页面上有一个水印蒙层,导致图片点击不到,设置了z-index属性还是点不到. <image class="img" ...

  10. Shiro的 rememberMe 功能使用指导(为什么rememberMe设置了没作用?)

    问题 shiro中提供了rememberMe功能,它用起来是这样的 UsernamePasswordToken token = new UsernamePasswordToken(loginForm. ...

最新文章

  1. 【ApsaraSRE专题推荐--1期】Sedawk笔记系列
  2. P2P in Flash Player 10
  3. hdu5062 简单题
  4. hashmap的get查找过程
  5. 用TensorFlow基于神经网络实现井字棋(含代码)
  6. 融合的胜利——惠普连发SDS、闪存、超融合方案
  7. android 仿ios tabs,React Native兼容iOS Android的TabBar
  8. Hive的基本操作-数据库的创建和删除
  9. NYOJ82-迷宫寻宝1
  10. 二叉树的先序、中序、后续遍历【Java】
  11. python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
  12. 分组聚合查询两门以上MySQL_MySQL中的分组聚合查询
  13. SMPL: A Skinned Multi-Person Linear Model
  14. linux内核版本2 3 20,redhat9装配RTLINUX-3.2,内核版本为Kernel-2.4.23
  15. 淘宝如何营利-枪口直指银行
  16. 配置mysql读写分离
  17. centos7安装N卡驱动和conda pytorch1.7.1深度学习环境
  18. 什么是Batch,什么是Epoch?在训练模型的时候经常看到的参数,自己的见解。
  19. Python对excel合并单元格
  20. 2021年机修钳工(中级)考试题库及机修钳工(中级)试题解析

热门文章

  1. Node-RED使用指南:28:撤销与删除恢复
  2. 基于车辆运动学模型的LQR横向控制算法
  3. 【 第一章:初识 ts】
  4. 苹果尝试支持AdobeFlash,结果尴尬了
  5. Greenplum小把戏 - 几个常用数据库对象大小查询SQL
  6. Golang 之 IED 安装(mac)
  7. Redis trouble15 -- unable to failover:check ‘cluster-replica-validity-factor‘ configuration option
  8. 线性代数笔记29——正定矩阵和最小值
  9. 《黑白团团队》第九次团队作业:Beta冲刺第一天
  10. 如何用photoshop做24色环_Photoshop绘制超逼真的色轮/色环配色表效果图