2 回答

TA貢獻1824條經驗 獲得超8個贊
如果沒有訂閱者,EMQ x 會丟棄該消息,這是正常的設計。
可以試試 EMQ x 企業版,使用后端進行離線數據存儲。
https://docs.emqx.io/tutorial/latest/en/backend/whats_backend.html

TA貢獻1815條經驗 獲得超6個贊
我希望你得到一個解決方案。我不知道你的客戶端,但是 paho-mqtt java 客戶端可以自動重新連接??梢栽凇癱onnectComplete(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 ");
}
}
添加回答
舉報