静静地关闭Tornado中的websockets

时间:2015-12-07 08:43:26

标签: python nginx websocket tornado

我有一个nginx-server,一小时超时,后面有一个Tornado网络服务器。

当nginx关闭连接时,我不知道它在Tornado中。我看到了关于通过超时事件(Implementing and testing WebSocket server connection timeout)自动关闭连接的问题,并且我将把它用作后备解决方法。

我的问题是:Tornado是否有内部机制来解决websocket连接无效问题?

1 个答案:

答案 0 :(得分:1)

WebSocketHandler有一个可覆盖的on_close方法,应该在连接关闭时调用(大多数情况下)。但是,此方法不是100%可靠(由于底层网络协议的限制),因此建议使用基于超时的回退。但是,龙卷风对此没有任何内置支持,因此您必须自己实施,可能与您链接的答案类似。