- करता डीजे स्क्रिप्ट हर मिनट तालिका जाँच करता है और जब समय job_at समय से मेल खाता है, यह है कि काम चलाता है?
जब आप चलाने rake jobs:work
DelayedJob delayed_jobs
तालिका मतदान होगा, रोजगार job_at
स्तंभ मान मिलान करता है, तो यह निर्धारित किया गया है प्रदर्शन। इस भाग के बारे में आप सही हैं।
- कैसे यह क्रॉन से अलग है (जब भी मणि) हर मिनट अगर स्क्रिप्ट सिर्फ तालिका जाँच कर रहा है?
whenever
एक रत्न आप एक crontab कॉन्फ़िगर मदद करता है। इसमें आपके सर्वर पर आवधिक आधार पर प्रदर्शन करने के लिए सीधे कुछ भी नहीं है।
आप हर मिनट कतार में जो भी कार्य मौजूद हैं, चलाने के लिए एक क्रॉन सेटअप कर सकते हैं, लेकिन delayed_job
डिमन चलने से कई लाभ होते हैं।
- यहां तक कि अगर क्रॉन हर मिनट दौड़ा,
delayed_job
के डेमॉन देख सकते हैं और किसी भी कार्य होगा पंक्तिबद्ध कि क्रॉन के बीच 1 मिनट की खिड़की के भीतर चलाता
- हर बार क्रॉन चल पाएंगे, यह एक नई रेल पुनर्निर्माण करेंगे पर्यावरण जिसमें नौकरियां करने के लिए। यह समय और संसाधनों की बर्बादी है जब डेमॉन बस एक नई कतारबद्ध नौकरी करने के लिए तुरंत तैयार हो सकता है।
आप, delayed_job, ऊपर स्पिन प्रदर्शन जो कुछ नौकरियों यह या जो के लिए तैयार हैं जाएगा हर मिनट आप अपने crontab
* * * * * RAILS_ENV=production script/delayed_job start --exit-on-complete
हर मिनट के लिए कुछ इस तरह जोड़ सकते हैं एक क्रॉन के माध्यम से delayed_job
कॉन्फ़िगर करने के लिए चाहते हैं इसे पहले विफल रन से पुनः प्रयास करना होगा, और फिर छोड़ दें। हालांकि मैं इसकी अनुशंसा नहीं करता हूं। एक डेमॉन के रूप में देरी_बॉज को सेट करना सही तरीका है।
!/मुझे लगता है कि हाँ 2/यह प्राथमिकताओं को संभालती है, नीति आदि ... – apneadiving