【发布时间】:2016-05-15 02:02:18
【问题描述】:
我有一个进程在文件夹中生成数据文件,大约每 10 秒一个新文件。
我有另一个 nodeJS 观察者,在新文件进入时监视目录。
const watcher = chokidar.watch(['data_folder']);
watcher.on('add', (path, stats)=>{
if (stats && stats.size > 0){
console.log(path);
//spawn child_process to do further processing
spawn_child_process_to_run(path);
}
});
新文件随后由 child_process 进一步处理,这可能需要相当长的时间才能完成。
问题是如何对文件进行排队,以便它们可以并行处理,而不会达到nodeJS子进程的数量限制。
【问题讨论】:
标签: node.js