/ / रेल + हेरोकू :: क्रोन कार्य के अंदर रेक कार्य - हरोकू, क्रोन, रेक, रूबी-ऑन-रेल्स-3.1

रेल + हेरोकू :: क्रॉन कार्य के अंदर रेक कार्य - उसकेोकू, क्रॉन, रेक, रूबी-ऑन-रेल-3.1

प्रशन

1) हेरोकू में क्रोन कार्यों को चलाने के दौरान, हेरोकू की एक समय सीमा होती है कि क्रोन कार्यों को केवल एक्स मिनट तक चलना चाहिए या क्या क्रोन कार्य को उस समय तक चलाया जा सकता है जब इसे प्रसंस्करण पूरा करने की आवश्यकता होती है?

2) मेरे आवेदन का अनुकूलन करने के लिए, मैं सभी को स्थानांतरित करना चाहता हूंबैच मोड में मेरी प्रसंस्करण। इसलिए मेरे पास बहुत से अपडेट प्रश्न हैं। मूल रूप से एक हरोकू क्रोन फ़ाइल गड़बड़ हो रही है। कोड को साफ करने के लिए मैं क्या कर सकता हूं? क्या मुझे एकाधिक रेक कार्य बनाने चाहिए और क्रोन फ़ाइल से कार्य कार्यों को लागू करना चाहिए?

2।1) यदि आप इससे सहमत हैं तो मैं क्रोन कार्य से रेक कार्यों को कैसे आमंत्रित करूं? मान लें कि 3 स्वतंत्र रेक कार्य रेक खाते हैं: बिलिंग, रेक खाते: संग्रह, रेक खाते: सफाई

उत्तर:

जवाब के लिए 3 № 1

वहाँ "किसी भी समय सीमा है कि मैं जानता हूँ कि नहीं है।

एक बड़े क्रोन कार्य के बजाय कई कार्यों का उपयोग करनायह अच्छी तरकीब है। न केवल उन्हें डिबग करना और बनाए रखना आसान है, जब वे अलग हो जाते हैं, लेकिन जरूरत पड़ने पर आप उन्हें आसानी से व्यक्तिगत रूप से भी चला सकते हैं।

किसी कार्य को दूसरे कार्य से निष्पादित करना उतना ही सरल है जितना कि Rake::Task[task].execute। आपके पास ऐसा कुछ है:

desc "Heroku cron job"
task :cron => :environment do
%w{accounts:billing accounts:collections accounts:cleanup}.each do |task|
Rake::Task[task].execute
end
end