python - 允许用户取消长时间运行的 API 调用
问题描述
我从事的一个 django 项目允许用户在下载之前预览在我们网站上制作的文档。该过程在后端需要一些时间,这就是我们允许用户取消前端操作的原因。但是即使用户取消了进程,它仍然在服务器上继续运行,浪费时间和计算。我们使用一个简单的 django-rest-framework api 函数,没有套接字连接或任何允许前端跟踪任务进度的异步操作。
我想知道如果用户决定取消前端的操作,是否有某种方法可以中止后端的函数执行。
我会分享任何代码,但我认为它没有用,因为该函数只是准备文档然后发送它。
解决方案
推荐阅读
- azure - Azure 数据工厂 - 大型依赖管道
- javascript - 用于列出 javascript 的 Json 字符串
- node.js - 为什么响应不与数据一起出现?
- python - 如何在 python 中导入没有 PIL 的图像?
- node.js - NodeJS 请求重音字符:á
- sql-server - 如何在 SQL (SQL Server) 中创建垂直组的单个列,其格式与 Excel 对数据透视表所做的一样?
- marklogic - CORB:未定义的外部变量 fn:QName("","URI")
- docker - 在 Debian 10 上更新 docker
- python - 根据设置的规则过滤列中的值
- javascript - 反应:使用间隔不清除