From 1a406e3e206af1ab7e38042548a085b078b6ca09 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 15 Dec 2020 14:34:26 +0800
Subject: [PATCH] 增加websocket单位
---
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