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 |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
index 5e135c9..67c4b23 100644
--- a/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/BSWebsocketServer.java
@@ -110,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