异步运行model.save()方法



我想知道是否可以为异步覆盖的模型运行保存方法?如果是,您将如何实施?

对于web开发,您必须快速返回响应,使用线程或多处理不会有帮助(用户将超时,您的任务将失败

解决方案是编写一个后台任务运行程序(使用类似芹菜的东西(

当用户发送一个请求时,您向celener发送一个任务调用并调用后台任务,该任务将在另一个进程中运行(创建这些行(,您可以向用户返回一个响应,表示您的请求正在处理中。

为什么不使用多处理

from multiprocessing import Pool
pool = Pool(processes=1)
result = pool.apply_async(model.save)

生成一个新的进程来保存您的模型。您也可以使用apply_async中的其他参数来传递任何参数,比如路径。

最新更新