WebSocket 远程端点处于[TEXT_FULL_WRITING]状态

 

报错信息

error info

报错原因

当几个线程试图通过相同的会话(套接字)发送一些消息时,会抛出异常

解决方法

代码同步,使用getBasicRemote()同步方法,使用getAsyncRemote()异步方法可能还是会有这个报错

synchronized (toSession) {
    log.info("服务端给客户端[{}]发送消息成功{}", toSession.getId(), message);
    toSession.getBasicRemote().sendText(message);
}