2014-12-09 12 views
5

मैं हेरोकू से शुरू कर रहा हूं और मेरे पास एक वेबपैप है जिसमें एक हिस्सा है जिसे हर सप्ताह एक बार चलाने की आवश्यकता होती है (सोमवार को अधिमानतः)। मैं कार्यकर्ताओं के बारे में कुछ पढ़ रहा था: here और here और here ... लेकिन मैं अभी भी कई शक है:नोडोकू श्रमिकों के लिए node.js

1) इस कार्यकर्ता, पृष्ठभूमि पर चलता है एक सख्त नियंत्रण के बिना, सप्ताह में एक बार चलाने के लिए निर्धारित नहीं हो सकता । या मैं गलत हूँ? अगर मैं गलत हूं तो मैं इसे कैसे निर्धारित कर सकता हूं?

2) उन्हें काम करने के लिए, मुझे वास्तव में क्या करने की ज़रूरत है? प्रकार

web:  node webApp.js 
worker: node worker.js 
Procfile में

(जहां worker.js कार्यक्रम केवल एक सप्ताह में एक बार चलाने के लिए की जरूरत है कि का हिस्सा है)। इतना ही?? और कुछ नहीं?? इतना आसान??

3) और आखिरी वाला ... लेकिन सबसे महत्वपूर्ण। "पैसे की चतुर बात" ... एक डिनो एक कार्यकर्ता के समान होता है, इसलिए यदि आपके पास वेब के लिए चल रहा एक डिनो है तो आपको कार्यकर्ता के लिए दूसरा खरीदना होगा ... नहीं? और कीमतों की सूची में एक अतिरिक्त डिनो लागत 34.5 $ (27.87 €)। यह सस्ता नहीं है ... इसलिए मैं जानना चाहता हूं कि मैं सही हूं या नहीं, क्या आप एक कार्यकर्ता चलाने के लिए जरूरी है?

उत्तर

4

आप पाते हैं कि हेरोोकू शेड्यूलर एड-ऑन (https://devcenter.heroku.com/articles/scheduler) एक 'पर्याप्त पर्याप्त' कम लागत विकल्प है। आपसे उन घंटों के लिए शुल्क लिया जाता है जिनके लिए आपके निर्धारित कार्य चलते हैं, इसलिए यदि आपके पास नियमित नौकरी है जो इसे चलाने के लिए केवल थोडा समय लेती है तो यह निरंतर कार्यकर्ता प्रक्रिया की तुलना में बहुत सस्ता काम करेगी।

यह अन्य विकल्पों के रूप में शेड्यूलिंग के संबंध में लचीला नहीं है। यह हर दिन या प्रति घंटा एक विशिष्ट समय पर एक कार्य चलाने के लिए स्थापित किया जा सकता है। इसलिए यदि आपको अपना कार्य चलाने की ज़रूरत है तो केवल सोमवार को ही कहें तो आपको शेड्यूलर रोजाना चलाने की आवश्यकता होगी, फिर अपने worker.js के भीतर दिन की जांच करें और तुरंत अन्य दिनों में बाहर निकलें।

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