From 37e2672f7c9d59621672444b03d3713580dc1364 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 30 Sep 2020 15:25:48 +0800
Subject: [PATCH] 添加名称地址
---
src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java | 43 ++++++++++++++++++++++++++++++++++++++-----
1 files changed, 38 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
index 570884f..44c202a 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;
@@ -99,16 +106,23 @@
channel.queueBind(queue, exchange, routingKey);
}
+
//������������,���������������������
channel.basicQos(1);//���������������������������
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);
+ sendDeviceInfo(message,deviceList);
+
+ //������������
channel.basicAck(envelope.getDeliveryTag(), false);
+
//������socket������������������
if (!webSocketMap.containsKey(accountId)) {
RabbitMQUtils.closeConnectionChannel(connection, channel);
@@ -132,7 +146,6 @@
@OnMessage
public void onMessage(String message, Session session) {
if (!ObjectUtils.isEmpty(message)) {
- System.out.println(message);
Map<String, Object> map = JSON.parseObject(message);
this.mac = (String) map.get("mac");
}
@@ -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,8 +187,14 @@
}
}
- //������mac������device������
- private void sendDeviceInfo(Map<String, Object> param) {
+ /**
+ * @Description: ������������mac������accountid���������������������mac������������������
+ * @Param: [param]
+ * @return: void
+ * @Author: ���������
+ * @Date: 2020/9/30
+ */
+ private void sendDeviceInfo(Map<String, Object> param,List<Device> deviceList) {
String deviceMac = (String) param.get("mac");
if (mac.equals(deviceMac)) {
try {
@@ -183,6 +208,14 @@
});
String mac = (String) param.get("mac");
map.put("mac", mac);
+ map.put("flag",1);
+ for (Device device : deviceList) {
+ if(mac.equals(device.getMac())){
+ map.put("������",device.getName());
+ map.put("������",device.getAddress());
+ break;
+ }
+ }
sendMessage(JSON.toJSONString(map));
} catch (IOException e) {
log.error("������mac������������������������");
--
Gitblit v1.8.0