检查队列是否存在

时间:2016-12-25 14:25:39

标签: javascript node.js kue

我试图用Kue安排工作。

但我试图找到一种方法来检查是否已存在具有某个名称的队列。

这是我的代码,直到现在。 问题是每次运行节点时都会不断创建队列。

如何检查队列名称'电子邮件'已经存在?

var queue = kue.createQueue(); 
            var job = queue.create('email', {  
                title: 'Welcome to the site',
                to: 'user@example.com',
                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('abc@gmail.com', done);
            });

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

1 个答案:

答案 0 :(得分:2)

从我阅读的文档中,它指出在此处每个节点进程只创建一个队列实例https://github.com/Automattic/kue#processing-jobs

我几天前就开始研究Kue了,根据我的理解,你只注册了一个事件。假设你有类型'email','sms'和'weeklynotifications'的工作。您将使用

在队列中注册此类事件
    queue.process('email', function(job, done){

    });

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

    });

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

    });

因此,简而言之,如果您计划为每种任务使用多个队列,这可能是不可能的。各种任务的一个队列。