我已经阅读了龙卷风ioloop和相关模块,以了解当套接字被接受,请求被解析和处理时,龙卷风会做什么。
我想知道龙卷风是否有可能在请求连接关闭后停止请求处理?
我构建了一个测试处理程序,get方法用于睡眠的时间为5秒(time.sleeo(5))。
然后我向龙卷风发送一些请求,所有请求都设置为读取超时3秒,我在龙卷风上找到了一些close_wait连接,几分钟后,这些连接正常关闭。
我猜5秒的处理程序是慢慢来的龙卷风的事件循环,当龙卷风处理第二个处理程序时,它的连接已经关闭,如果龙卷风知道,它不需要做下一步。
发布于 2017-09-16 14:35:01
time.sleep();有关原因,请参见this question。on_connection_close(),该方法将在连接关闭时调用。通过此方法,您可以取消正在进行的工作。您必须自己实现取消,例如,在self.cancelled = True中设置on_connection_close,然后在正在进行的异步工作中定期检查该属性。https://stackoverflow.com/questions/46220512
复制相似问题