龙卷风从on_chunk()取消httpclient.AsyncHTTPClient fetch()

时间:2018-06-21 08:15:15

标签: async-await tornado coroutine

在其中一个处理程序中,我正在执行以下操作:

imshow

有时请求可能会非常大,并且当请求仍在被提取并泵送到客户端的过程中时,客户端可能会离开。如果发生这种情况,则尝试self.write()时,on_chunk函数中将出现异常。我的问题是,如果我的客户离开了我该如何中止剩余的下载?

1 个答案:

答案 0 :(得分:0)

如果您的streaming_callback引发异常,则应中止客户端请求。这将使用堆栈跟踪向垃圾邮件发送垃圾邮件,但是目前尚没有一种更干净的方法。您可以覆盖on_connection_close来检测客户端何时断开连接,并在self上设置可以签入on_chunk的属性。