MQTT異常掉線原因
一、業務場景
我們在使用MQTT協議的時候,有些夥伴可能會遇到MQTT客戶端頻繁掉線、上線問題
二、原因分析及異常處理
-
原因:使用相同的clientID
方案:全域性使用的clientID保證唯一性,可以採用UUID等方式 -
原因:在回撥函式內進行業務處理遇到異常並沒有捕獲
方案:在可能出現異常的語句塊,進行try-catch捕獲
/** * subscribe訂閱後得到的訊息會執行到這裡 */ @Override public void messageArrived(String topic, MqttMessage message) { String msg = new String(message.getPayload()); try { //此處可能因為收到的訊息不合法,會造成JSON轉化異常,若異常未捕獲,會導致MQTT客戶端掉線 JSONObject jsonObject = JSON.parseObject(msg); String gwId = String.valueOf(jsonObject.get("gwId")); } catch (JSONException e) { log.error("JSON Format Parsing Exception : {}", msg); } }
相關文章
- 華為無線AP終端異常掉線
- ubuntu經常斷網、掉線、上不去網的原因Ubuntu
- 蘋果簽名經常掉籤原因大彙總蘋果
- druid連線池常見異常UI
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- 磁環電感線圈供應商科普電感異響的常見原因
- 生產系統 SQL 執行異常原因分析SQL
- PostgreSQL 連線 超時異常SQL
- milvus 異常——無法連線
- STM32、ESP8266與MQTT連線阿里雲物聯網的串列埠通訊異常解析MQQT阿里串列埠
- MySQLNonTransientConnectionException資料庫連線異常MySqlException資料庫
- echart折線圖異常多出一條連線線
- 異常和異常呼叫鏈
- 異常篇——異常記錄
- 異常篇——異常處理
- 攔截線上 sql 異常報錯SQL
- TCP連線狀態異常記錄TCP
- 異常重啟怎麼破?多方排查後,原因竟然是。。。
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- vue 連線mqttVueMQQT
- MQTT 5.0 新特性 |(二) 原因碼與 ACKMQQT
- Java 異常(二) 自定義異常Java
- 異常-異常的注意事項
- win10系統wif經常掉線怎麼處理_win10無線網間歇性掉線如何修復Win10
- 資料庫連線異常處理思路資料庫
- 資料庫連線異常故障報告資料庫
- 異常-編譯期異常和執行期異常的區別編譯
- 異常?
- 異常
- 某客戶系統tomcat連線池連線異常Tomcat
- 什麼原因會導致raid掉陣AI
- hibernate異常之--count查詢異常
- 異常-異常的概述和分類
- 異常-throws的方式處理異常
- 兩種異常(CPU異常、使用者模擬異常)的收集
- jmu-Java-06異常-01-常見異常Java
- 雲伺服器顯示異常登入失敗是什麼原因伺服器
- Win10提示lsp狀態異常如何解決 lsp網路連線異常的方法Win10