| | |
| | | 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<>(); |
| | | |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | |
| | | } catch (MqttException e) { |
| | | log.error("MqttClient send msg faild!", e); |
| | | return("通信超时"); |
| | | } |
| | | return null; |
| | | } |