我有一个超时一小时的nginx服务器和一个Tornado web服务器
当nginx关闭连接时,我对龙卷风中的连接一无所知。我看到了这个关于通过超时事件自动关闭连接(实现和测试WebSocket服务器连接超时)的问题,我将使用它作为后备解决方案。
我的问题是:Tornado是否有导致websocket连接失效的内部机制?
WebSocketHandler
有一个可重写的on_close
方法,该方法应在连接关闭时(大部分时间)调用。然而,这种方法不是100%可靠的(由于底层网络协议的限制),因此建议使用基于超时的回退。不过,Tornado没有任何内置的支持,所以你必须自己实现它,也许方式与你链接的答案类似。