nodejs Kue作业处理逻辑

时间:2015-06-15 15:49:07

标签: node.js redis kue

我有一个非常简单的逻辑问题。

我将在一个单独的应用服务器上运行作业处理逻辑。

我的工作处理应用程序将是一个独立的应用程序,无需处理任务。

在我的代码中,如何确保我的应用程序不断检查redis服务器的作业? - 我需要在无限循环中运行代码吗? - 或者我是否需要继续重启我的应用程序

或者Kue中有一些内置机制,我在这里失踪了?

谢谢

1 个答案:

答案 0 :(得分:3)

请参阅文档 - https://github.com/Automattic/kue#processing-jobs

虽然有一个队列,但它会不断运行,然后选择工作。

根据例子:

var kue = require('kue')
 , queue = kue.createQueue();

queue.process('email', function(job, done){
  email(job.data.to, done);
});

function email(address, done) {
  if(!isValidEmail(address)) {
    //done('invalid to address') is possible but discouraged
    return done(new Error('invalid to address'));
  }
  // email send stuff...
  done();
}