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