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 |   39 +++++++++++++++++++--------------------
 1 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
index a46be92..67c4b23 100644
--- a/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
@@ -26,13 +26,7 @@
 @Slf4j
 @ServerEndpoint("/web/WebSocket/{param}")
 @Component
-/**
-* @Description: ���������������websocket
-        * @Param:
-        * @return:
-        * @Author: ������������
-        * @Date: 2020/9/30
-        */
+
 public class BSWebsocketServer {
 
     public static DeviceService deviceService;
@@ -40,7 +34,7 @@
     public static SensorService sensorService;
 
     /**
-     * concurrent������������������Set���������������������������������������MyWebSocket���������
+     * concurrent������������������Set���������������������������������������WebSocket���������
      */
     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