From 3bf4a89e8470abf09ca61db5a5e8e8e84f45455b Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 30 Sep 2020 14:12:56 +0800 Subject: [PATCH] 添加标识符 --- src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java index 570884f..0579cad 100644 --- a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java +++ b/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java @@ -25,6 +25,13 @@ @Slf4j @ServerEndpoint("/web/testWebSocket/{param}") @Component +/** +* @Description: ���������������websocket + * @Param: + * @return: + * @Author: ������������ + * @Date: 2020/9/30 + */ public class BSTestWebsocketServer { public static DeviceService deviceService; @@ -104,11 +111,17 @@ channel.basicConsume(queue, false, new DefaultConsumer(channel) { @Override public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException { + //������MQ������������������������������������������������������������ Map message = (Map) JSON.parse((String) JSON.parse(new String(body))); sendWindInfo(message); + + //���������������������������������������mac���������������������������������mac������������ if(mac!=null&&(!mac.equals(0))) sendDeviceInfo(message); + + //������������ channel.basicAck(envelope.getDeliveryTag(), false); + //������socket������������������ if (!webSocketMap.containsKey(accountId)) { RabbitMQUtils.closeConnectionChannel(connection, channel); @@ -154,7 +167,13 @@ } } - //��������������������� + /** + * @Description: ���������������������socket��������������������������������� + * @Param: [param] + * @return: void + * @Author: ��������� + * @Date: 2020/9/30 + */ private void sendWindInfo(Map<String, Object> param) { try { Map<String, Object> map = new HashMap<>(); @@ -168,7 +187,13 @@ } } - //������mac������device������ + /** + * @Description: ������������mac������accountid���������������������mac������������������ + * @Param: [param] + * @return: void + * @Author: ��������� + * @Date: 2020/9/30 + */ private void sendDeviceInfo(Map<String, Object> param) { String deviceMac = (String) param.get("mac"); if (mac.equals(deviceMac)) { @@ -183,6 +208,7 @@ }); String mac = (String) param.get("mac"); map.put("mac", mac); + map.put("flag",1); sendMessage(JSON.toJSONString(map)); } catch (IOException e) { log.error("������mac������������������������"); -- Gitblit v1.8.0