我想创建一个最小的网页,其中并发用户可以上传文件,我可以处理该文件(预计需要几个小时),然后通过电子邮件发回给用户。
由于我在AWS上托管这个,因此我在收到文件时考虑调用一些后台进程,以便即使用户关闭浏览器窗口,处理也会继续进行,并且我能够在几个之后发送结果几个小时,都通过一些预先编写的脚本。
你能帮我解决这个问题吗?
答案 0 :(得分:1)
以下是它的外观(托管不可知):
更具体地说,如果是python
/ django
+ aws
,您可以使用以下堆栈:
python
+ django
S3 bucket
db
或直接使用celery + AWS SQS
或AWS SQS
,或者会显示rabbitmq
或redis
(+ 发布订阅)AWS SES
最简单的单服务器设置,不需要任何中间组件:
someuser@yahoo.com-f9619ff-8b86-d011-b42d-00cf4fc964ff
在prod应用程序中,根据您的需要,您可能需要介于两者之间