我正在使用 kue 作为我的作业队列,我想在不使用 GUI 的情况下知道还剩下多少作业、有多少作业失败等等。我如何检索此类信息?
例如,在开始处理作业队列几分钟后,我想将迄今为止失败的所有作业的状态更新为“非活动”,以便重新启动它们。
我在 stackoverflow 上能找到的唯一相关问题是 this,但是,它在处理过程中触发某个事件后,一次处理一项作业。我的关注点不同,因为我有兴趣检索数据库中具有特定状态的所有作业。
这个问题的答案提到了kue库的函数.complete,它检索数据库中所有已完成的作业。其他可能的工作状态是否有类似的功能?
queue
对象,因此,没有 Japrescott 在已接受答案的评论中提到的双重 Redis 连接问题。
queue.cardByType("notifications", "complete", function( err, count ) {
console.log(count);
});
随意替换为有效状态,以下是有效状态列表。
inactive
complete
active
failed
delayed