当在具有多个实例的应用程序中使用kue(例如在docker中说多个容器)时,它们都使用相同的redis数据库,如果暂停工作人员,是否需要在所有实例上暂停该worker,还是在redis级别进行处理并因此处理?Node.js Kue - 在具有多个实例的应用程序中暂停工作人员
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);
});
});
这将会是巨大的,如果我们没有使用任何实例到实例通信让所有工人暂停。