Node中的队列任务

时间:2015-08-08 19:25:14

标签: node.js express

我正在构建一个节点应用程序,它将充当“工作者”来构建新应用程序,然后将应用程序上传到AWS。完成脚手架循环有5个任务。

我想知道Node / Express是否可以对传入请求进行排队,然后在循环成功完成后启动队列中请求的脚手架循环。一次只能运行一个脚手架循环。

2 个答案:

答案 0 :(得分:2)

这不是严格的node.js"回答,但我强烈建议调查Beanstalkd作为解决此问题的方法(使用fivebeans作为nodejs库)。

将您的每个任务放在一个指定的作业队列中,只有在您准备好处理它时才撤出新作业,并在准备就绪时将下一步放入下一个队列。我们在制作中使用它来在每次上传新视频时执行一系列复杂的转码步骤,其中每个步骤都取决于已完成的一个或多个先前步骤。

答案 1 :(得分:-2)

尝试在传入的事件中使用fork:

http://nodejs.org/api/child_process.html

在每个孩子上逐一获取处理脚手架和上传到AWS所需的所有元素。