kue /如何限制并发活动作业?

时间:2016-09-14 10:36:19

标签: javascript node.js kue

我有问题,我默认设置为concurrent(1)



    function execute(){ 
      queue.create(title, {
        title          : title + ' id(' + reportId + ')',
        options        : options,
        criteria       : criteria
      }).save();

      return new bluebird((resolve) => {
        queue.process(title, function(job, done){
          doExecute(job.data.options, job.data.criteria).then((rows) => {
            done();
            resolve(rows);
          })
        });
      });
    }
    .....
    return execute() // event click to add new job




但是,当我通过execute()添加新作业时,我在kue活动列表中看到新作业并再次添加,我可以无限制地在活动列表中添加它们,所有它们同时执行,尽管我设置为default concurrent(1)。

它对我来说很完美,如果每个作业首先进入kue非活动列表然后以2或1进入活动列表,我是如何设置的

0 个答案:

没有答案