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
- 蘋果簽名經常掉籤原因大彙總蘋果
- Oracle JOB異常中斷原因分析Oracle
- mysql 連線異常MySql
- (轉)hbase master掛掉-zookeeper連線超時原因AST
- 網站流量異常變動的8種常見原因網站
- druid連線池常見異常UI
- 無線網路經常掉線的解決辦法
- PostgreSQL 連線 超時異常SQL
- 膝上型電腦無線網路掉線的原因和解決方法
- 生產系統 SQL 執行異常原因分析SQL
- java 空指標異常造成的原因有哪些Java指標
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- 無線路由器經常掉線的處理辦法路由器
- echart折線圖異常多出一條連線線
- milvus 異常——無法連線
- Spark 線性迴歸模型異常Spark模型
- vue 連線mqttVueMQQT
- 異常org.hibernate.QueryException: could not resolve property的原因Exception
- 伺服器程式異常的原因分析(第二篇)伺服器
- TCP連線狀態異常記錄TCP
- STM32、ESP8266與MQTT連線阿里雲物聯網的串列埠通訊異常解析MQQT阿里串列埠
- MQTT 5.0 新特性 |(二) 原因碼與 ACKMQQT
- 異常篇——異常處理
- 異常和異常呼叫鏈
- 網站流量異常變動的8種常見原因及解決建議網站
- 微軟開始修正Outlook同步異常問題 未透露故障原因微軟
- 關於java中空指標異常的原因及解決方法Java指標
- 異常重啟怎麼破?多方排查後,原因竟然是。。。
- win10系統wif經常掉線怎麼處理_win10無線網間歇性掉線如何修復Win10
- Win7本地連線經常掉線的解決辦法Win7
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- 資料庫連線異常故障報告資料庫
- 資料庫連線異常處理思路資料庫
- Java 異常(二) 自定義異常Java
- Java checked異常和unchecked異常。Java
- 異常-編譯期異常和執行期異常的區別編譯