6

我正在使用 Closure 客户端和 Tornado 服务器端。我创建一个套接字:

this.socket =  goog.net.WebSocket(true)

然后打开它:

this.socket.open(theSocketUrl)

一切正常,包括正确传递的消息。但是,每分钟一次(每 60 到 61 秒一次),套接字关闭然后重新打开。服务器端没有错误,并且没有调用 Closure 套接字错误事件。

我已将日志记录添加到龙卷风中,似乎正在调用 on_connection_close(),然后调用套接字的方法 on_close()。close() 方法本身不会被调用。

知道为什么会发生这种情况吗?

4

1 回答 1

3

您是否在您的龙卷风服务器前使用 nginx 或其他一些反向代理?我已经看到当代理超时过去然后 nginx 关闭连接时会发生这种情况,从而导致您看到的行为。

您可以更改 nginx 中的proxy_send_timeoutandproxy_read_timeout来防止这种情况。只需确保在编辑时proxy.conf将其包含在 mainnginx.conf中。

于 2013-11-21T22:49:28.597 回答