Websocket 龙卷风网匣每分钟关闭一次
我使用Closure客户端和Tornado服务器端。我创建一个套接字: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()
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
中包含它即可