使用 nodejs 和 kue,我想将一个长时间运行的作业插入队列并忘记它。工人将处理所有细节。
简短的例子:
(function(){
var kue = require('kue');
var jobs = kue.createQueue();
var job = jobs.create('email', {
foo: "bar"
}).save(function(err){
console.log("saved");
jobs.shutdown( function(err){
console.log("shutting down");
},0);
});
}());
// DOES NOT EXIT
该作业已创建(并单独处理),但生产者进程在没有中断信号的情况下不会退出。
我不希望生产者进程保持资源或连接打开。我不想听工作事件。我希望有一种“一劳永逸”的方法。
kue会这样做吗?如何?
谢谢!
编辑:
1:添加:lsof -p 显示到端口 6379(redis 服务器)的开放 tcp 连接
2:我也尝试在关机回调中调用 job.client.quit() 。