3

概括

客户端套接字连接不断断开,重新连接,断开连接,......等等

重现步骤

我使用 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,它工作正常,客户端套接字连接保持不变。

4

1 回答 1

1

我也遇到了这个问题,并想为遇到此问题的任何人提供一个可能的线索。就我而言,断开连接的原因是 KONG(或 KONG 和我的浏览器之间的东西)正在剥离重要Connection: keep-aliveKeep-Alive: timeout=5响应标头。Socket IO 确实发送了一个请求头Connection: keep-alive,但 KONG 似乎忽略了它。

GitHub 上还报告了一个可能值得跟踪的问题: https ://github.com/Kong/kong/issues/3008

我们目前正在对此进行调查,如果有任何发现,我们会在此处更新。

于 2020-11-17T16:13:38.123 回答