當在具有多個實例的應用程序中使用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);
});
});
這將會是巨大的,如果我們沒有使用任何實例到實例通信讓所有工人暫停。