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 | 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