那个餐饮网站,烟台网站建设在哪,深圳品牌女装品牌大全,自适应网站和响应式网站的区别一、业务场景 我们在使用MQTT协议的时候#xff0c;有些伙伴可能会遇到MQTT客户端频繁掉线、上线问题
二、原因分析及异常处理 1.原因#xff1a;使用相同的clientID 方案#xff1a;全局使用的clientID保证唯一性#xff0c;可以采用UUID等方式
2.原因: 当前用户没有Top…一、业务场景 我们在使用MQTT协议的时候有些伙伴可能会遇到MQTT客户端频繁掉线、上线问题
二、原因分析及异常处理 1.原因使用相同的clientID 方案全局使用的clientID保证唯一性可以采用UUID等方式
2.原因: 当前用户没有Topic权限 方案如果配置有acl权限则查询当前登录mqtt用户是否具有订阅对应topic的权限无权时也会造成一直频繁断线重连
3. 原因在回调函数内进行业务处理遇到异常并没有捕获 方案在可能出现异常的语句块进行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); } }