我想创建一个最小的网页,其中并发用户可以上传文件,我可以处理该文件(预计需要几个小时),然后通过电子邮件回复给用户。
由于我在AWS上托管这个,所以当我收到文件时,我正考虑调用一些后台进程,这样即使用户关闭浏览器窗口,处理也会继续进行,我可以在几小时后发送结果,所有通过一些预先编写的脚本。
你能帮我解决这个问题吗?
这是它的样子(托管不可知):
更具体地说,在python
/ django
+ aws
的情况下,您可以使用以下堆栈:
python
中django
或直接使用S3 bucket
或db
或提出类似celery + AWS SQS
或AWS SQS
(+ pubsub)rabbitmq
通知用户最简单的单服务器设置,不需要任何中间组件:
redis
这样的名字在prod应用程序中,根据您的需要,您可能需要介于两者之间