在具有多个实例(例如 docker 中的多个容器)且都使用相同的 redis 数据库的应用程序中使用 kue 时,如果您暂停工作人员,您需要在所有实例上暂停该工作人员还是在 redis 级别处理该工作人员?因此为您处理?
https://github.com/Automattic/kue#pause-processing
queue.process('email', function(job, ctx, done){
ctx.pause( 5000, function(err){
console.log("Worker is paused... ");
setTimeout( function(){ ctx.resume(); }, 10000 );
});
});
如果我们不必使用任何实例到实例的通信来让所有工作人员暂停,那就太好了。