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()方法本身不会被调用.
知道为什么会这样吗?
你是否在你的tornado服务器前使用nginx或其他反向代理?我见过这种情况发生在代理超时过后,然后 nginx 关闭连接,从而导致您所看到的行为。
您可以更改nginx 中的proxy_send_timeoutandproxy_read_timeout来防止这种情况。只需确保在编辑时proxy.conf将其包含在 main 中nginx.conf。
| 归档时间: |
|
| 查看次数: |
347 次 |
| 最近记录: |