Websocket 龙卷风网匣每分钟关闭一次

Websocket 龙卷风网匣每分钟关闭一次,websocket,tornado,google-closure,Websocket,Tornado,Google Closure,我使用Closure客户端和Tornado服务器端。我创建一个套接字: this.socket = goog.net.WebSocket(true) 然后打开它: this.socket.open(theSocketUrl) 包括正确传递消息在内,每种方法都可以正常工作。但是,每分钟一次(每60到61秒一次),套接字将关闭然后重新打开。服务器端没有错误,并且未调用Closure套接字错误事件 我在tornado中添加了日志记录,似乎有东西在调用\u connection\u close()

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

this.socket =  goog.net.WebSocket(true)
然后打开它:

this.socket.open(theSocketUrl)
包括正确传递消息在内,每种方法都可以正常工作。但是,每分钟一次(每60到61秒一次),套接字将关闭然后重新打开。服务器端没有错误,并且未调用Closure套接字错误事件

我在tornado中添加了日志记录,似乎有东西在调用\u connection\u close(),然后调用了\u close()上的套接字方法。close()方法本身不会被调用


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

您是否在tornado服务器前使用nginx或其他反向代理?我看到过这样的情况:代理超时时间过去,然后nginx关闭连接,导致您看到的行为

您可以在nginx中更改代理发送超时和代理读取超时,以防止出现这种情况。只需确保在编辑
proxy.conf
时,从主
nginx.conf
中包含它即可