【发布时间】:2018-02-22 00:22:25
【问题描述】:
我有一个 nodeJS api,它使用 kue 来执行长时间运行的操作。
虽然,一旦我关闭应用程序并重新启动它,所有以前的作业仍然存在。删除它们不会将 redis 计数器重置为 0。仅将它们从任何状态中删除:活动、非活动、失败、完成或延迟。
这是我的 kue 声明:
var kue = require('kue'),
queue = kue.createQueue()
每次调用某个 api 端点时,我都会执行以下操作:
//enqueue a new job process for data analysis
var daJob = queue.create('job1', {
title: 'job to be completed'
}).removeOnComplete(true).save( function(err){
if( !err ) res.json(daJob);
else console.error(err);
});
重新启动应用程序后如何让 kue 忘记作业?
我在 Windows 10 上使用 redis。
【问题讨论】: