我想知道是否可以为异步覆盖的模型运行保存方法?如果是,您将如何实施?
对于web开发,您必须快速返回响应,使用线程或多处理不会有帮助(用户将超时,您的任务将失败
解决方案是编写一个后台任务运行程序(使用类似芹菜的东西(
当用户发送一个请求时,您向celener发送一个任务调用并调用后台任务,该任务将在另一个进程中运行(创建这些行(,您可以向用户返回一个响应,表示您的请求正在处理中。
为什么不使用多处理
from multiprocessing import Pool
pool = Pool(processes=1)
result = pool.apply_async(model.save)
生成一个新的进程来保存您的模型。您也可以使用apply_async
中的其他参数来传递任何参数,比如路径。