Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 取消django请求时的取消响应_Python_Angularjs_Django_Request_Response - Fatal编程技术网

Python 取消django请求时的取消响应

Python 取消django请求时的取消响应,python,angularjs,django,request,response,Python,Angularjs,Django,Request,Response,让我们假设,我们在客户端上有一些自动建议,并且作为用户类型,我们不断地向后端发送请求。每个字符用户类型,发送新请求。 为了优化这一点,我们可以在发送新请求之前有一些延迟,但这并不涵盖所有情况。响应此请求的后端代码相当复杂,我们希望取消已发送的请求。这在JS代码中是可能的,但是后端仍然完成了他的工作,唯一的区别是响应没有被消耗 问题:有什么可能的解决方案可以得到后端通知,我们不再需要他的响应,我们可以中断我们的处理程序 我们使用Django、gunicorn、nginx和AngularJS,但更通

让我们假设,我们在客户端上有一些自动建议,并且作为用户类型,我们不断地向后端发送请求。每个字符用户类型,发送新请求。 为了优化这一点,我们可以在发送新请求之前有一些延迟,但这并不涵盖所有情况。响应此请求的后端代码相当复杂,我们希望取消已发送的请求。这在JS代码中是可能的,但是后端仍然完成了他的工作,唯一的区别是响应没有被消耗

问题:有什么可能的解决方案可以得到后端通知,我们不再需要他的响应,我们可以中断我们的处理程序


我们使用Django、gunicorn、nginx和AngularJS,但更通用的解决方案也很有趣。

只要检查用户何时输入内容就可以了?(即按键或类似按钮)@说是的,我们已经这样做了。这包括客户端部分,但我们需要中断后端代码。事实上,我们需要评估一下,我们以最好的方式编写了客户端代码,没有更多需要改进的地方。没有任何可行的方法(据我所知)来真正中断后端,因为请求是异步的,要找出谁发出了什么请求以及以什么顺序发出,这将变得更加复杂。@Sayse可能-是的。但gunicorn能够在超时时中断他的工作人员,所以可能有办法在连接关闭时中断。困难的是它背后有nginx。。。所以我不确定是否有解决方案,但我想听听社区的建议。只需检查用户何时输入内容?(即按键或类似按钮)@说是的,我们已经这样做了。这包括客户端部分,但我们需要中断后端代码。事实上,我们需要评估一下,我们以最好的方式编写了客户端代码,没有更多需要改进的地方。没有任何可行的方法(据我所知)来真正中断后端,因为请求是异步的,要找出谁发出了什么请求以及以什么顺序发出,这将变得更加复杂。@Sayse可能-是的。但gunicorn能够在超时时中断他的工作人员,所以可能有办法在连接关闭时中断。困难的是它背后有nginx。。。所以我不确定是否有解决方案,但我想听听社区能提出什么建议。