2016-04-12 7 views
5

मैं नोड js में मेरे ऐप है, भले ही और मैं चाहता हूँ उन्हें अपने निर्धारित समय
पर निष्पादित किया जाना है लेकिन समस्या यह है कि मेरे सर्वर अगर बीच में है क्रैश/स्टॉप/फिर से शुरू करें, तब उन नियत नौकरियों को जारी नहीं रखा जाता है और निष्पादित नहीं किया जाता है।
इसके अलावा, मेरी सभी नौकरियां केवल एक ही प्रक्रिया का उपयोग करके निर्धारित और निष्पादित की जाती हैं, लेकिन मुझे नौकरी करने के लिए कई प्रक्रियाएं चाहिए।
मैं चाहता हूं कि मेरी सभी नौकरियां रहें और निष्पादित हों, भले ही मेरे नोड सर्वर ने को पुनरारंभ किया हो या बेहतर हो तो मेरा सर्वर चालू नहीं हो रहा है।

एजेंडा - mongoDB का उपयोग करके, जिसे मैं उपयोग नहीं करना चाहता।
नोड -scheduler - क्रॉन नौकरियों
मेरी क्रॉन नौकरियों बनी रहती है और उन्हें अमल मेरी नोड सर्वर को पुनः आरंभ

var ctab = require('crontab'); 
    ctab.load(function(err, crontab) { 
     var job = crontab.create('* * * * * *'); 
     var jobs = crontab.jobs(); 
     crontab.save(function(err, crontab) { 
    }); 
}); 

+0

यदि आप कुछ कोड और अधिक जानकारी नहीं जोड़ते हैं, तो हम आपकी सहायता नहीं कर पाएंगे। – acostela

+0

मैं एक नोड पैकेज की खोज कर रहा हूं जो क्रॉन नौकरियों को जारी रख सकता है और अगर मेरा सिस्टम पुनरारंभ होता है तो भी निष्पादित किया जा सकता है, अब क्या होता है जब मैं अपने सर्वर को पुनरारंभ करता हूं तो सभी निर्धारित कार्य समाप्त हो जाते हैं। –

+0

@ शुभमट्रिपथी, आप एजेंडा का उपयोग क्यों नहीं कर सकते? क्या तुमने कोशिश की? मुझे इस तरह कुछ चाहिए, मुझे लगता है कि एजेंडा सही विकल्प होना चाहिए। –

उत्तर

2

आप MySQL का उपयोग करते हैं तो आप इस NPM package

अन्य मामलों आप अपने खुद के समाधान का निर्माण करने की आवश्यकता है के साथ की कोशिश कर सकते जारी रहती है करने में सक्षम नहीं। इस मामले में, मैंने शेड्यूल स्थिति और नियमों को संग्रहीत करने के लिए संग्रह/तालिका बनाई है। फिर, यदि सेवा क्रैश या पुनरारंभ हो जाती है, तो आप सभी शेड्यूल डेटाबेस बना सकते हैं और उन्हें अपने app.listen ईवेंट से फिर से शुरू कर सकते हैं।

संबंधित मुद्दे