2016-12-25 30 views
2

キューを使用してジョブをスケジュールしようとしています。キューが存在するか確認してください。

しかし、いくつかの名前のキューがすでに存在するかどうかを確認する方法を見つけることを試みています。

これまでのコードです。 問題は、ノードを実行するたびにキューを作成し続けることです。

キュー名「電子メール」がすでに存在するかどうかを確認するにはどうすればよいですか?私が読んドキュメントから

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

、それは私が戻って、私に従ってKUEに取り組ん日だけのカップルを開始しましたキューのインスタンスが1つだけ、ここでノードのプロセスごとhttps://github.com/Automattic/kue#processing-jobs

を作成していることを指摘理解すると、イベントに登録するインスタンスは1つだけです。たとえば、「email」、「sms」、「weeklynotifications」の種類のジョブがあるとします。あなたは、タスクの種類ごとに複数のキューを使用する場合、短いで、

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

    }); 

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

    }); 

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

    }); 

ので、使用してこのようなイベントのためにキューに登録しまう、これができない場合があります。すべての種類のタスクのための1つのキュー。

関連する問題