lizijie
2021-08-31 28f4ff909e7ea29f7c2688ecd8346af9f8c063ca
screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
@@ -37,7 +37,7 @@
    public void listen(ConsumerRecord<String, String> record, Consumer consumer) throws Exception {
        String messageStr = record.value();
        Map<String, Object> message = (Map<String, Object>) JSON.parse(messageStr);
        long serverStartTime = System.currentTimeMillis();
        //long serverStartTime = System.currentTimeMillis();
        CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets;
        for (SingleDeviceServer socket : sockets) {
            //判断消息是否数据该socket
@@ -46,8 +46,7 @@
            if (!mac.equalsIgnoreCase(messageMac))
                continue;
            //取出基本信息
            Map<String, Device> devicesInfo = socket.getDevicesInfo();
            Device device = devicesInfo.get(mac);
            Device device = socket.getDeviceAlarmInfo();
            //创建最终消息对象
            Map<String, Object> resultMessgae = new HashMap<>();
            //拼接单位
@@ -89,11 +88,12 @@
                    resultMessgae.put(sensor.getCode(), sourceData);
                }
            }
            resultMessgae.put("DataTime", message.get("DataTime"));
            resultMessgae.put("time", message.get("time"));
            resultMessgae.put("time1", message.get("time1"));
            resultMessgae.put("serverTime", System.currentTimeMillis());
            resultMessgae.put("serverStartTime", serverStartTime);
            //测试时间延迟使用的属性
            //resultMessgae.put("DataTime", message.get("DataTime"));
            //resultMessgae.put("time", message.get("time"));
            //resultMessgae.put("time1", message.get("time1"));
            //resultMessgae.put("serverTime", System.currentTimeMillis());
            //resultMessgae.put("serverStartTime", serverStartTime);
            socket.sendMessage(JSON.toJSONString(resultMessgae));
        }
    }