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