摘要
客户端套接字连接不断断开连接,重新连接,断开连接......等等
重现步骤
我使用Kong(https://github.com/Kong/kong)作为API网关。 websocket服务器通过Kong代理
其他细节&日志 图中:左侧终端为服务器,右侧为客户端。客户端日志显示:
engine.io-client:socket socket close with reason: "transport close" +6s
socket.io-client:manager onclose +1ms
socket.io-client:manager cleanup +0ms
socket.io-client:socket close (transport close) +0ms
P / s:尝试使用nginx代理而不是Kong,并且工作正常,客户端套接字连接保持不关闭。
答案 0 :(得分:0)
我也遇到了这个问题,希望为任何绊脚石的人提供一个可能的线索。在我的情况下,断开连接的原因是以下事实:KONG(或KONG与我的浏览器之间的某物)正在剥离重要的Connection: keep-alive
和Keep-Alive: timeout=5
响应标头。套接字IO确实发送了Connection: keep-alive
的请求标头,但KONG似乎忽略了它。
在GitHub上还报告了一个值得跟踪的问题: https://github.com/Kong/kong/issues/3008
我们正在对此进行调查,如果发现任何问题,将在此处进行更新。