2016-12-25 185 views
2

我試圖用Kue的調度作業。檢查是否存在隊列

但我試圖找到一種方法來檢查,如果有一些名稱的隊列已經存在。

這是我的代碼至今。 的問題是,它使創建隊列每次我RAN節點。

我如何檢查隊列名稱「電子郵件」已存在?

var queue = kue.createQueue(); 
      var job = queue.create('email', { 
       title: 'Welcome to the site', 
       to: '[email protected]', 
       template: 'welcome-email' 
      }).save(); 

      job.on('complete', function(result){ 
       console.log('Job completed with data ', result); 
      }); 

      kue.app.listen(3001); 

      queue.process('email', function(job, done){ 
       email('[email protected]', done); 
      }); 

      function email(address, done) { 
       console.log(address); 
       // email send stuff... 
       done(); 
      } 

回答

2

從我閱讀文檔,它指出,只有一個隊列的實例是每個節點在此過程https://github.com/Automattic/kue#processing-jobs

我已經開始工作苦厄僅僅幾天回創建和按我瞭解,只有一個您註冊事件的實例。假設你有'email','sms'和'weeklynotifications'類型的工作。你會使用

queue.process('email', function(job, done){ 

    }); 

    queue.process('sms', function(job, done){ 

    }); 

    queue.process('weeklynotifications', function(job, done){ 

    }); 

因此,簡而言之,如果你打算使用多個隊列爲每種任務與隊列註冊這樣的事件,這是不可能的。所有類型的任務都有一個隊列。