Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在龙卷风中无声地关闭网袋_Python_Nginx_Websocket_Tornado - Fatal编程技术网

Python 在龙卷风中无声地关闭网袋

Python 在龙卷风中无声地关闭网袋,python,nginx,websocket,tornado,Python,Nginx,Websocket,Tornado,我有一个nginx服务器,超时一小时,后面有一个tornadoweb服务器 当nginx关闭连接时,我在Tornado中对此一无所知。我看到了这个关于通过超时事件()自动关闭连接的问题,我将使用它作为备用解决方法 我的问题是:Tornado是否有websocket连接失效的内部机制?WebSocketHandler有一个可重写的方法,应该在连接关闭时调用它(大多数时候)。但是,此方法不是100%可靠(由于底层网络协议的限制),因此建议使用基于超时的回退。Tornado对此没有任何内置支持,因此您

我有一个nginx服务器,超时一小时,后面有一个tornadoweb服务器

当nginx关闭连接时,我在Tornado中对此一无所知。我看到了这个关于通过超时事件()自动关闭连接的问题,我将使用它作为备用解决方法


我的问题是:Tornado是否有websocket连接失效的内部机制?

WebSocketHandler
有一个可重写的方法,应该在连接关闭时调用它(大多数时候)。但是,此方法不是100%可靠(由于底层网络协议的限制),因此建议使用基于超时的回退。Tornado对此没有任何内置支持,因此您必须自己实现它,可能以与您链接的答案类似的方式实现。

ping()也可以很好地在没有超时的情况下实现它,但在“意外关闭”感知方式下,我不确定潜在的网络协议限制。即使在底层网络级别出现问题的情况下,浏览器的websocket也会获得onClose事件(例如,服务器收到终止信号)。我在浏览器方面测试过这个案例。因此,我认为这是龙卷风特有的问题。“服务器收到杀戮信号”不是网络级别的问题。尝试拔下以太网电缆。