【发布时间】:2013-01-10 02:35:24
【问题描述】:
寻求有关如何执行以下操作的一些建议:
- 接收来自网站的请求,要求某个长时间运行的进程(~10-30 秒)
- 网站后端安排作业并放入分布式队列.. 可能是 SQS/Kue/resque
- 工作人员将作业从队列中取出并进行处理。将结果存储在某处。
- 网站后端订阅作业完成事件并获取已处理作业的结果。
- 网站后端使用任务结果关闭对网站的请求。
1,2 和 3 都可以。我只是发现将排队任务的结果传递回后端以便它可以关闭请求很棘手。
从网站轮询不是一个选项 - 无论任务需要多长时间处理,请求都必须保持打开状态。我正在使用nodejs。
【问题讨论】:
标签: node.js queue task distributed