From f55f6e05bae945d275101592782fb3b8980d77cf Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Sun, 28 Jun 2020 15:26:47 +0800 Subject: [PATCH] update风速风向显示设置 --- src/main/java/com/moral/webSocketServer/WebSocketServer.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/moral/webSocketServer/WebSocketServer.java b/src/main/java/com/moral/webSocketServer/WebSocketServer.java index 33d06c8..59a9783 100644 --- a/src/main/java/com/moral/webSocketServer/WebSocketServer.java +++ b/src/main/java/com/moral/webSocketServer/WebSocketServer.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.util.concurrent.CopyOnWriteArraySet; +import java.util.concurrent.TimeoutException; import javax.websocket.OnClose; import javax.websocket.OnError; @@ -38,6 +39,10 @@ private String regionCode; + private Connection connection; + + private Channel channel; + // ������session��������������������������� private static CopyOnWriteArraySet<WebSocketServer> webSocketSet = new CopyOnWriteArraySet<WebSocketServer>(); @@ -64,8 +69,8 @@ factory.setUsername("guest"); factory.setPassword("guest_pass"); String routingKey = orgId+".*"; - Connection connection = factory.newConnection(); - Channel channel = connection.createChannel(); + connection = factory.newConnection(); + channel = connection.createChannel(); //��������������������������������������������������������������������������������������������������������� channel.queueDeclare(QUEUE_NAME, false, false, true, null); channel.queueBind(QUEUE_NAME,"screens_data",routingKey); @@ -93,6 +98,12 @@ public void onClose() { /**���������Set��� ������������������������*/ webSocketSet.remove(this); + try { + channel.close(); + connection.close(); + }catch (IOException | TimeoutException e){ + log.error(e.getMessage()); + } } @OnMessage -- Gitblit v1.8.0