| | |
| | | import com.sandu.ximon.admin.manager.iot.amqp.processor.c3ChargingProcessor; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.dto.CommonFrame; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum; |
| | | import com.sandu.ximon.admin.utils.RedisUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.eclipse.paho.client.mqttv3.MqttClient; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | |
| | | private static final String localMqttConnectStatusDisconnected = "disconnected"; |
| | | |
| | | public static final Map<String, Integer> localMqttConnectStatusMap = new ConcurrentHashMap<>(); |
| | | public static final String localMqttConnectStatus = "localMqttConnectStatus."; |
| | | |
| | | |
| | | |
| | | protected final static ExecutorService EXECUTOR_SERVICE = new ThreadPoolExecutor( |
| | |
| | | protected void handleReceiveMessage(String topic, String message) { |
| | | EXECUTOR_SERVICE.submit(() -> processMessage(topic,message)); |
| | | |
| | | log.info("接收到消息---StatusMqttCallBack:topic={},message={}", topic, message); |
| | | // log.info("接收到消息---StatusMqttCallBack:topic={},message={}", topic, message); |
| | | } |
| | | |
| | | |
| | |
| | | String mac = topic.split("/")[4]; |
| | | String status = topic.split("/")[5]; |
| | | |
| | | System.out.println("----------------------"); |
| | | System.out.println(mac); |
| | | System.out.println(status); |
| | | if (status.equals(localMqttConnectStatusConnected)){ |
| | | // 设备数据上报 |
| | | localMqttConnectStatusMap.put(mac,1); |
| | | boolean set = RedisUtils.getBean().set(localMqttConnectStatus + mac, 1); |
| | | log.error("设备上线------,mac:{},上线,{}",mac,set); |
| | | } |
| | | else if (status.equals(localMqttConnectStatusDisconnected)){ |
| | | localMqttConnectStatusMap.put(mac,0); |
| | | boolean set = RedisUtils.getBean().set(localMqttConnectStatus+mac,0); |
| | | log.error("设备下线------,mac:{},下线.{}",mac,set); |
| | | } |
| | | |
| | | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |