【发布时间】:2020-09-30 22:10:29
【问题描述】:
我有一个应用程序需要运行一个很长的进程(每个请求需要 30-60 秒)。处理后,结果作为响应返回给请求。这在本地运行良好,但它使我的 Heroku 实例崩溃。
我希望发生的事情是:
- 用户来到现场,请求发送到后端
- 后端立即返回,并启动另一个进行处理的进程/任务/作业
- 处理结束时,将响应返回给正确的用户。
我不确定我需要什么。根据长达一小时的研究,我似乎可以将 Redis 用作队列,并且工作人员可以每 x 分钟轮询一次。但是我不明白的是如何确定在处理结束后将响应发送到哪个请求。
是否有用于此的示例 Express/node.js?任何指针都有帮助。
【问题讨论】:
标签: node.js heroku express web-worker