tomcat websocket开发中遇到问题

最近项目要使用websocket,总结记录了使用过程中疑问困惑如下:

1、session线程安全

每次请求websocket都会实例化一个新的端点,就像HttpSession一样,请求之间互不干扰,不需要我们处理多线程问题。

2、websocket总是报错Unable to write the complete message as the WebSocket connection has been closed 

这个问题是tomcat的bug,我之前使用的是tomcat7.0.68,升级高版本tomcat8就不存在这个问题。

3、前端调用websocket close函数

前端调用close()函数,主动关闭连接,会触发后台close事件,在onclose中再调用send函数发送消息报错,因为socket连接已经关闭。

4、后台触发error事件,首先会进入到onError()回调函数,最终触发close事件,进入关闭onClose回调函数。

进入onClose时,websocket连接已经关闭,前后端不能再发送消息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值