【发布时间】:2016-02-11 01:36:10
【问题描述】:
我有一个使用 netty-socketio 运行的套接字服务器和一个使用 socket.io-client JS 库连接到它的 Web 应用程序。
问题是我失去了一些连接(不是全部,比如说 20%)。
对于丢失的连接:客户端建立连接后,服务器立即记录client did not complete upgrade - closing transport并断开客户端连接。
这发生在我的生产服务器(使用 nginx 作为代理)和我的本地环境(直接连接到 netty-socketio 服务器)上。它几乎是随机的,我无法识别它的模式。例如,如果我在浏览器上不断刷新客户端应用程序(以 5 秒为间隔),则在某些时候会发生此错误,并且对于随后的尝试,它将再次正常工作(直到再次发生)。
这是 netty-socketio 库中的错误:https://github.com/mrniko/netty-socketio/blob/master/src/main/java/com/corundumstudio/socketio/transport/WebSocketTransport.java#L196 但我无法弄清楚为什么它会随机发生(有时在第一次尝试时)
对此的任何想法都非常感谢。
谢谢
【问题讨论】:
标签: javascript java http socket.io netty