我有一个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。

最佳答案

选项1:
如果根本不需要作业记录,只需运行

redis-cli flushall

它将清除redis内存,您可以从头开始
选择2
您可以设置kue ui并在那里查看所有作业,它还可以选择删除作业。按照this指南设置kue ui。

关于node.js - 具有kue的NodeJS应用程序永远不会从0开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48212868/

10-15 10:09