Node.js 作业管理器:neuron
jopen
11年前
neuron 是一款 Node.js 中的事件驱动的,使用FIFO队列,”基于缓存任务“ 的作业管理器。
Neuron 是简单的作业队列,支持粒度并行和持久存储。Neuron 创建和完成一个异步,事件驱动方式来管理作业。并行启动,排序和合并现在变得很简单,作业是按照先进先出的顺序处理。
var util = require('util'), neuron = require('neuron'); // // Create the manager and set the job. // var manager = new neuron.JobManager(); manager.addJob('listDir', { dirname: __dirname, concurrency: 25, work: function (dirname) { var self = this; exec('ls -la ' + dirname || this.dirname, function (error, stdout, stderr) { if (error) self.error = error; else self.stdout = stdout; // // Finish the job, this will notify the manager. // self.finished = true; }); } });
安装 neuron
$ [sudo] npm install neuron