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