kaiyu
2021-07-14 6e6e47c90baa89dfaae481446573ab46306b6085
screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
@@ -29,15 +29,18 @@
@Component
public class SecondDataConsumer implements ConsumerSeekAware {
    @KafkaListener(topics = "second_data", groupId = "SecondsDataGroup998")
    @KafkaListener(topics = "second_data", groupId = "SecondsDataGroup997")
    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);
        CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets;
        for (SingleDeviceServer socket : sockets) {
            //判断消息书否数据该socket
            //取出基本信息
            String messageMac = (String) message.get("mac");
            String mac = socket.getMac();
            if(!mac.equalsIgnoreCase(messageMac))
                continue;
            //取出基本信息
            Map<String, Device> devicesInfo = socket.getDevicesInfo();
            Device device = devicesInfo.get(mac);
            //创建最终消息对象
@@ -77,6 +80,9 @@
                    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());
            socket.sendMessage(JSON.toJSONString(resultMessgae));
        }