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