如何避免在Mqtt中发布过多错误?

克里斯蒂菲

我们正在使用mqtt协议通过Java应用发布消息。该应用正在通过RPI计算机运行,处理速度和内存有限。在mqtt上,我们每20秒发布一次状态消息。此消息已正确发布了几个小时,但是随后一次开始发布4条状态消息,有时会发出太多正在处理的错误。如果有人可以解释为什么要进行如此多的发布以及我们如何避免这种情况,那将是有帮助的。

谢谢

里希·科尔维卡(Rishi Kolvekar)

由于在低内存环境下在MQTT上连续发布,因此您收到此消息,RPi(Raspberry Pi)配备512 Mb RAM,可能会导致此问题。一种解决方案是为此发布将服务质量QoS设置为0(零)。这可以使用方法来实现

MqttMessage message = new MqttMessage();
message.setQos(0);
....

将QoS设置为0不会确认发送的消息,从而节省了内存。有关QoS的更多信息,请检查以下链接http://www.eclipse.org/paho/files/mqttdoc/Cclient/qos.html

祝好运 ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mqtt.js中发布无法访问的主题时,如何捕获“访问错误”?

来自分类Dev

如何避免在Web发布中发布库文件夹?

来自分类Dev

包裹中发布的错误通知

来自分类Dev

在Express中发布路线错误

来自分类Dev

在Visual Studio 2015中发布时如何避免从数据库中删除图表

来自分类Dev

如何避免由于过多的Ajax调用而导致浏览器出现内存不足错误

来自分类Dev

在R中使用readLines(url)时如何避免出现“重定向过多”错误?

来自分类Dev

Mqtt:从定期更新的文件中发布最后一行

来自分类Dev

在一条消息中发布多个主题 MQTT

来自分类Dev

如何使用 MQTT 发布数据

来自分类Dev

如何避免过多的容器压碎Docker?

来自分类Dev

如何避免过多的if-else嵌入?

来自分类Dev

如何避免Django模板中过多的查询?

来自分类Dev

如何避免过多的 RAM 内存使用

来自分类Dev

错误:无法在pentaho中发布您的文件?

来自分类Dev

避免在Eclipse中发布资源后服务器重启?

来自分类Dev

如何使用Requests模块在Python 3中发布此API代码?持续收到405错误

来自分类Dev

在Azure中发布的ASP.net中的Web App出现错误,如何查看它们?

来自分类Dev

MQTT版本5在paho.mqtt.golang中发布属性吗?

来自分类Dev

如何在球衣中发布通用类型?

来自分类Dev

如何在改造android中发布数组

来自分类Dev

如何使用jQuery在MVC中发布viewmodel

来自分类Dev

如何在github中发布Java项目?

来自分类Dev

如何在Formstack中发布数组数据

来自分类Dev

如何在IIS中发布aurelia项目

来自分类Dev

如何在dolphinDB中发布表?

来自分类Dev

如何在python中发布xml

来自分类Dev

如何在.Net Core MVC中发布

来自分类Dev

如何在Build Yaml中发布dotnet

Related 相关文章

热门标签

归档