检查队列是否存在

我正在尝试使用Kue来安排工作。

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

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

如何检查队列名称“email”是否已经存在?

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(); } 

       

网上收集的解决方案 "检查队列是否存在"

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

几天前我就开始了Kue的工作,根据我的理解,只有一个实例可以注册事件。 假设你有“电子邮件”,“短信”和“星期通知”types的工作。 您将使用队列注册这些事件

  queue.process('email', function(job, done){ }); queue.process('sms', function(job, done){ }); queue.process('weeklynotifications', function(job, done){ }); 

所以,简而言之,如果你打算为每一种任务使用多个队列,这可能是不可能的。 一个任务队列。