Node.js 作业管理器:neuron

jopen 10年前

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

项目主页:http://www.open-open.com/lib/view/home/1388106575593