gpt4 book ai didi

javascript - 检查队列是否存在

转载 作者:行者123 更新时间:2023-11-29 21:12:04 24 4
gpt4 key购买 nike

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

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

到目前为止,这是我的代码。问题是每次我运行 Node 时它都会不断创建队列。

如何检查队列名称“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();
}

最佳答案

根据我阅读的文档,它指出这里每个 Node 进程只创建一个队列实例 https://github.com/Automattic/kue#processing-jobs

几天前我才开始研究 Kue,据我所知,只有一个实例可以注册事件。假设您有“电子邮件”、“短信”和“每周通知”类型的工作。您将使用

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

});

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

});

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

});

所以,简而言之,如果您计划为每种任务使用多个队列,这可能是不可能的。一个队列用于所有类型的任务。

关于javascript - 检查队列是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com