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