[*] 优化线程
This commit is contained in:
@@ -147,6 +147,7 @@ public class ClientSessionManager {
|
||||
*/
|
||||
public void close(AutoCloseable instance) {
|
||||
final ClientSession session = this.session(instance);
|
||||
// TODO:如果出现异常可以提前移除
|
||||
try {
|
||||
if(session != null) {
|
||||
session.close();
|
||||
|
||||
@@ -24,6 +24,7 @@ public class WebSocketSession extends ClientSessionAdapter<Session> {
|
||||
|
||||
@Override
|
||||
public void push(Message message) {
|
||||
synchronized (this.instance) {
|
||||
try {
|
||||
if(this.instance.isOpen()) {
|
||||
this.instance.getBasicRemote().sendText(message.toString());
|
||||
@@ -34,5 +35,6 @@ public class WebSocketSession extends ClientSessionAdapter<Session> {
|
||||
log.error("WebSocket发送消息异常:{}", message, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -70,6 +70,7 @@ public class WebSocketSignal {
|
||||
* @param message 消息
|
||||
*/
|
||||
private void push(Session session, Message message) {
|
||||
synchronized (session) {
|
||||
try {
|
||||
if(session.isOpen()) {
|
||||
session.getBasicRemote().sendText(message.toString());
|
||||
@@ -80,6 +81,7 @@ public class WebSocketSignal {
|
||||
log.error("推送消息异常:{}", message, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Autowired
|
||||
public void setErrorProtocol(ErrorProtocol errorProtocol) {
|
||||
|
||||
Reference in New Issue
Block a user