From 6bc5d130aa5b30aa6ea32f6c53bebe6fb9dc05f7 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Wed, 16 Dec 2020 09:21:32 +0800
Subject: [PATCH] 热力图
---
src/main/java/com/moral/webSocketServer/BSAQIWebSocketServer.java | 21 +++++++++++++--------
1 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/moral/webSocketServer/BSAQIWebSocketServer.java b/src/main/java/com/moral/webSocketServer/BSAQIWebSocketServer.java
index 3ae2aa1..09e5e0a 100644
--- a/src/main/java/com/moral/webSocketServer/BSAQIWebSocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/BSAQIWebSocketServer.java
@@ -92,14 +92,19 @@
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)));
- Device device = deviceService.getDeviceByMac(mac,false);
- sendDeviceInfo(message, device);
- //������������
- channel.basicAck(envelope.getDeliveryTag(), true);
- //������socket������������������
- if (!webSocketMap.containsKey(accountId)) {
+ try{
+ //������MQ������������������������������������������������������������
+ Map message = (Map) JSON.parse((String) JSON.parse(new String(body)));
+ Device device = deviceService.getDeviceByMac(mac,false);
+ sendDeviceInfo(message, device);
+ //������������
+ channel.basicAck(envelope.getDeliveryTag(), true);
+ //������socket������������������
+ if (!webSocketMap.containsKey(accountId)) {
+ RabbitMQUtils.closeConnectionChannel(connection, channel);
+ }
+ }catch (Exception e){
+ log.error(e.getMessage());
RabbitMQUtils.closeConnectionChannel(connection, channel);
}
}
--
Gitblit v1.8.0