Tornado WebSocket每分钟关闭一次

use*_*717 6 tornado websocket google-closure

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

this.socket =  goog.net.WebSocket(true)
Run Code Online (Sandbox Code Playgroud)

然后打开它:

this.socket.open(theSocketUrl)
Run Code Online (Sandbox Code Playgroud)

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

我已经添加了针对龙卷风的日志记录,似乎正在调用on_connection_close(),然后调用socket的方法on_close().close()方法本身不会被调用.

知道为什么会这样吗?

Ros*_*117 3

你是否在你的tornado服务器前使用nginx或其他反向代理?我见过这种情况发生在代理超时过后,然后 nginx 关闭连接,从而导致您所看到的行为。

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