gpt4 book ai didi

java - 如何避免 Mqtt 中发布太多错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:15 24 4
gpt4 key购买 nike

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

谢谢

最佳答案

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

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

设置 QoS 0 不会确认传输的消息,因此可以节省内存。有关 QoS 的更多信息,请查看以下链接 http://www.eclipse.org/paho/files/mqttdoc/Cclient/qos.html

祝你好运......

关于java - 如何避免 Mqtt 中发布太多错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com