首页 > 解决方案 > 允许用户取消长时间运行的 API 调用

问题描述

我从事的一个 django 项目允许用户在下载之前预览在我们网站上制作的文档。该过程在后端需要一些时间,这就是我们允许用户取消前端操作的原因。但是即使用户取消了进程,它仍然在服务器上继续运行,浪费时间和计算。我们使用一个简单的 django-rest-framework api 函数,没有套接字连接或任何允许前端跟踪任务进度的异步操作。

我想知道如果用户决定取消前端的操作,是否有某种方法可以中止后端的函数执行。

我会分享任何代码,但我认为它没有用,因为该函数只是准备文档然后发送它。

标签: pythondjangodjango-rest-frameworkhttprequest

解决方案


推荐阅读