From 513d8719dd870fed4022dacc56be46353c33e7f4 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Mon, 07 Dec 2020 10:48:31 +0800
Subject: [PATCH] 更新Websocket以及rabbitMQ关闭逻辑

---
 src/main/java/com/moral/webSocketServer/BSWebsocketServer.java |   43 +++++++++++++++++++++----------------------
 1 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
similarity index 83%
rename from src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
rename to src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
index 12e9cb8..67c4b23 100644
--- a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
@@ -26,23 +26,17 @@
 @Slf4j
 @ServerEndpoint("/web/WebSocket/{param}")
 @Component
-/**
-* @Description: ���������������websocket
-        * @Param:
-        * @return:
-        * @Author: ������������
-        * @Date: 2020/9/30
-        */
-public class BSTestWebsocketServer {
+
+public class BSWebsocketServer {
 
     public static DeviceService deviceService;
 
     public static SensorService sensorService;
 
     /**
-     * concurrent������������������Set���������������������������������������MyWebSocket���������
+     * concurrent������������������Set���������������������������������������WebSocket���������
      */
-    private static ConcurrentHashMap<String, BSTestWebsocketServer> webSocketMap = new ConcurrentHashMap<>();
+    private static ConcurrentHashMap<String, BSWebsocketServer> webSocketMap = new ConcurrentHashMap<>();
     /**
      * ������������������������������������������������������������������������������
      */
@@ -116,21 +110,26 @@
             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);
+                      try{
+                          //������MQ������������������������������������������������������������
+                          Map message = (Map) JSON.parse((String) JSON.parse(new String(body)));
+                          sendWindInfo(message);
 
-                    //���������������������������������������mac���������������������������������mac������������
-                    if(mac!=null&&(!mac.equals(0)))
-                        sendDeviceInfo(message,deviceMap);
+                          //���������������������������������������mac���������������������������������mac������������
+                          if(mac!=null&&(!mac.equals(0)))
+                              sendDeviceInfo(message,deviceMap);
 
-                    //������������
-                    channel.basicAck(envelope.getDeliveryTag(), true);
+                          //������������
+                          channel.basicAck(envelope.getDeliveryTag(), true);
 
-                    //������socket������������������
-                    if (!webSocketMap.containsKey(accountId)) {
-                        RabbitMQUtils.closeConnectionChannel(connection, channel);
-                    }
+                          //������socket������������������
+                          if (!webSocketMap.containsKey(accountId)) {
+                              RabbitMQUtils.closeConnectionChannel(connection, channel);
+                          }
+                      }catch (Exception e){
+                          log.error(e.getMessage());
+                          RabbitMQUtils.closeConnectionChannel(connection, channel);
+                      }
                 }
             });
         } catch (IOException e) {

--
Gitblit v1.8.0