2015-06-15 7 views
5

मेरे पास एक बहुत ही सरल तार्किक सवाल है।nodejs क्यू नौकरी प्रसंस्करण तर्क

मैं एक अलग ऐप सर्वर पर नौकरी प्रसंस्करण तर्क चला रहा हूं।

मेरा जॉब प्रसंस्करण ऐप एक स्टैंडअलोन ऐप होगा, जो कुछ भी नौकरियों को संसाधित नहीं कर रहा है।

मेरे कोड में, मैं कैसे सुनिश्चित करूं कि मेरा ऐप लगातार नौकरियों के लिए रेडिस सर्वर की जांच कर रहा है? -क्या मुझे अनंत लूप में कोड चलाने की आवश्यकता है? -या क्या मुझे अपने ऐप को पुनरारंभ करना होगा

या क्यू में कुछ अंतर्निर्मित तंत्र है कि मैं यहां याद कर रहा हूं?

धन्यवाद

+0

इस अनुभाग में आपके सवाल का जवाब आप अपने अनुप्रयोग को पुन: प्रारंभ रखने के लिए, 'कतार की जरूरत नहीं है .process' को कतार – Alex

+0

में प्रत्येक नौकरी के लिए बुलाया जाता है क्या इसका मतलब है queue.process आने वाली नौकरियों के लिए डेटाबेस की जांच जारी रखेगा? – pkpk

+0

या इसका मतलब यह है कि, जब भी redis queue.process में कोई नया काम जोड़ा जाता है? – pkpk

उत्तर

3

दस्तावेज़ देखें - https://github.com/Automattic/kue#processing-jobs

जबकि वहाँ एक कतार है, यह लगातार चलाने के लिए, और नौकरियों से दूर ले जाएगा।

उदाहरण के अनुसार: - 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(); 
}