2015-06-15 3 views
5

У меня очень простой логический вопрос.nodejs Kue обработка работы логика

Я буду запускать логику обработки работы на отдельном сервере приложений.

Приложение для работы с приложениями будет автономным приложением, ничего не делая, просто обрабатывая задания.

В моем коде, как я могу убедиться, что мое приложение постоянно проверяет сервер redis на работу? -До мне нужно запустить код в бесконечном цикле? -или мне нужно перезапустить мое приложение

или есть какой-то встроенный механизм в Куэ, который я здесь отсутствует?

Благодаря

+0

Этот раздел отвечает на ваш вопрос - https://github.com/Automattic/kue#processing-jobs - вам не нужно, чтобы перезапустить приложение, 'очереди .process' вызывается для каждого задания в очереди – Alex

+0

Означает ли это, что queue.process будет проверять базу данных для входящих заданий? – pkpk

+0

или это означает, что когда новое задание добавляется в redis queue.process будет вызвано? – pkpk

ответ

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(); 
}