Tornado WebSocket每分钟关闭一次

6

我正在使用Closure作为客户端,Tornado作为服务器端。我创建了一个socket:

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

然后打开它:

this.socket.open(theSocketUrl)

所有东西都正常运行,包括正确传递消息。然而,每隔一分钟(60至61秒),套接字关闭然后重新打开。服务器端没有错误,闭合套接字错误事件没有被调用。

我已经在tornado中添加了日志记录,看起来有些东西正在调用on_connection_close(),然后调用套接字的方法on_close()。close()方法本身没有被调用。

有任何想法为什么会发生这种情况?

1个回答

3
你是否在tornado服务器前使用了nginx或其他反向代理?我曾见过这种情况发生,当代理超时后nginx关闭连接,导致你所观察到的行为。
你可以更改nginx中的proxy_send_timeout和proxy_read_timeout来防止这种情况发生。只需确保在编辑proxy.conf时,从主nginx.conf中引入即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接