2021与蓝度共同重构项目,服务端
ximon-admin/src/main/java/com/sandu/ximon/admin/localMQTT/util/MqttClientUtil.java
@@ -32,7 +32,7 @@
    public static String publishPrefix = "v1/devices/request/";
    public static String clientId = "java_server";
    public static String clientId = "java_server_msg";
    public static final Map<String, String> MQTT_RETURN_FRAME_MAP = new ConcurrentHashMap<>();
@@ -63,13 +63,14 @@
                String returnFrame = null ;
                returnFrame = MQTT_RETURN_FRAME_MAP.get(topic);
                for (int i = 0;i < 10;i++){
                    if (!StringUtil.strIsNullOrEmpty(returnFrame)){
                        sleep(500);
                for (int i = 0;i < 50;i++){
                    if (StringUtil.strIsNullOrEmpty(returnFrame)){
                        sleep(100);
                        returnFrame = MQTT_RETURN_FRAME_MAP.get(topic);
                    }else {
                        log.info("返回时间:{} ms",System.currentTimeMillis() - start) ;
                        MQTT_RETURN_FRAME_MAP.remove(topic);
                        String remove = MQTT_RETURN_FRAME_MAP.remove(topic);
                        log.info("remove结果:{} ",remove);
                        return returnFrame;
                    }
                }
@@ -81,6 +82,7 @@
        } catch (MqttException e) {
            log.error("MqttClient send msg faild!", e);
            return("通信超时");
        }
        return null;
    }