websocket使用问题汇总 有更新!
websocket使用问题 一、websocket推送功能中只使用session.isOpen()来判断连接是否建立成功可以推送是否可行? WebSocket 推送功能中使用 session.isOpen() 判断连接是否建立成功是不够可靠的。虽然在大多数情况下,isOpen() 方法可以用来检查 WebSocket 连接是否打开,但它并不能保证连接的稳定性和可靠性。 在 WebSocket 建立连接期间,服务器和客户端需要完成一些握手过程,验证双方的身份,协调双方的协议选项等操作。只有在握手成功之后,才能确定 WebSocket 连接已经建立成功。因此,在发送消息前应该确保连接已经完全建立。 如果仅使用 session.isOpen() 来判断连接是否建立成功,可能会忽略掉一些异常情况,例如: 客户端在握手期间关闭了连接。 服务器在握手期间出现异常,导致连接未正常建立。 网络故障或其他原因导致 WebSocket 连接断开。 为了确保 WebSocket 推送的可靠性,我们应该尽可能多地掌握连接状态的信息,并及时处理异常情况。可以考虑使用心跳机制、定时重连、异常监控等方式来提高连接的....