首页 > 解决方案 > Django 休息延迟任务

问题描述

我想编写一个 API 方法来执行特定任务(例如任务/创建)但是这个任务需要很长时间。我希望用户运行任务(任务/创建),然后轮询服务直到它被执行(任务/状态)。一旦任务完成,用户就可以请求结果(例如任务/结果)。我可以使用哪些工具来实现这样的模式?我可以将任务放在单独的线程上吗?

标签: pythondjangoasynchronousdjango-rest-frameworkcelery

解决方案


是的,您可以将任务放在单独的线程上。

参见Celery for Django 教程

设置好 celery 后,您可以在不同的线程上调用不同的任务来完成任务。此外,您还可以放置计划的定期任务。


推荐阅读