我一直在尝试使用Zappa将Django应用程序部署到AWS Lambda .
在我的一些其他(EC2/EBS托管的)Django项目中,如果需要执行一些可能需要一些时间的较重计算(例如发送大量电子邮件,或者只需要花费一分钟的一些处理),Celery用来.它是一个任务队列系统,任务被发送到队列,响应可以立即返回,工作人员可以稍后处理任务.
对于在Lambda中运行的Zappa-Django应用程序,实现类似Celery的任务排队系统的最佳方法是什么?
Zappa/Lambda支持计划任务,并且可以设计应用程序的模型,以便稍后可以通过计划的功能完成处理,并且可以将结果保存到DB.但我不认为每分钟一次轮询任务足够强大,通常需要立即启动延迟任务.
是否有一种简单的方法可以立即从Django视图返回响应并具有一个函数(来自Django应用程序内),其中任意参数排队等待稍后执行?