为了账号安全,请及时绑定邮箱和手机立即绑定

消息在 paho-mqtt 中丢失

消息在 paho-mqtt 中丢失

慕沐林林 2022-07-26 20:52:38
我正在使用 paho-mqtt 从 emqx 代理接收数据,但我丢失了数据,因为有时我的 paho-mqtt 订阅者出现故障。当我再次运行订阅者时,任何获取数据的方法都会提供所有已发布的数据。
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

如果没有订阅者,EMQ x 会丢弃该消息,这是正常的设计。

可以试试 EMQ x 企业版,使用后端进行离线数据存储。

https://docs.emqx.io/tutorial/latest/en/backend/whats_backend.html


查看完整回答
反对 回复 2022-07-26
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我希望你得到一个解决方案。我不知道你的客户端,但是 paho-mqtt java 客户端可以自动重新连接。可以在“connectComplete(boolean reconnect, String s)”布尔参数中检查此重新连接


public class MqttautoClient implements MqttCallbackExtended {


.

.

.

    @Override

    public void connectComplete(boolean reconnect, String s) {

        Log.d(TAG, "Connection connectComplete");

    }

    @Override

    public void connectionLost(Throwable throwable) {

        Log.d(TAG, "Connection lost");

    }

    @Override

    public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception 

    {

        Log.d(TAG, "messageArrived");

    }

    public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {

        Log.d(TAG, "deliveryComplete ");

    }



}


查看完整回答
反对 回复 2022-07-26
  • 2 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信