Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

कार्य अनुसूची

यदि आप निर्दिष्ट समय पर चलने के लिए फ़ंक्शन शेड्यूल करना चाहते हैं, तो functions.pubsub.schedule().onRun() यह सुविधा पद्धति Google क्लाउड पब / सब विषय बनाती है और Google क्लाउड शेड्यूलर का उपयोग करके उस विषय पर घटनाओं को ट्रिगर करती है, यह सुनिश्चित करती है कि आपका फ़ंक्शन वांछित शेड्यूल पर चलता है।

शुरू करने से पहले

अपने Firebase प्रोजेक्ट में इस समाधान का उपयोग करने के लिए, आपको ब्लेज़ बिलिंग योजना पर होना चाहिए। यदि आप पहले से ही ब्लेज़ पर नहीं हैं, तो अपना खाता अपग्रेड करें

हालांकि बिलिंग की आवश्यकता होती है, आप समग्र लागत प्रबंधनीय होने की उम्मीद कर सकते हैं, क्योंकि प्रत्येक क्लाउड शेड्यूलर नौकरी की लागत $ 0.10 (USD) प्रति माह है, और प्रति Google खाते में तीन मुफ्त नौकरियों की अनुमति है। अपने अनुमानित उपयोग के आधार पर लागत अनुमान उत्पन्न करने के लिए ब्लेज़ मूल्य निर्धारण कैलकुलेटर का उपयोग करें।

Google क्लाउड पब / उप और क्लाउड शेड्यूलर API को आपकी परियोजना के लिए सक्षम होना चाहिए। ये पहले से ही अधिकांश फायरबेस परियोजनाओं के लिए सक्षम होना चाहिए; आप Google क्लाउड प्लेटफ़ॉर्म कंसोल में सत्यापित कर सकते हैं।

एक निर्धारित कार्य लिखें

फायरबेस के लिए क्लाउड फ़ंक्शंस में, शेड्यूलिंग लॉजिक आपके फ़ंक्शंस कोड में रहता है, जिसमें कोई विशेष तैनाती-समय की आवश्यकता नहीं होती है। एक निर्धारित फ़ंक्शन बनाने के लिए, functions.pubsub.schedule('your schedule').onRun((context)) । उदाहरण के लिए, AppEngine cron.yaml सिंटैक्स के साथ हर पांच मिनट में एक फ़ंक्शन चलाने के लिए, कुछ इस तरह से करें:

 exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});
 

Unix Crontab और AppEngine सिंटैक्स दोनों Google क्लाउड शेड्यूलर द्वारा समर्थित हैं। उदाहरण के लिए, Crontab का उपयोग करने के लिए एक विशिष्ट समय-सारणी का चयन करने के लिए जिसमें एक निर्धारित फ़ंक्शन चलाना है, कुछ इस तरह से करें:

 exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
  return null;
});
 

timeZone का मान tz डेटाबेस से टाइम ज़ोन नाम होना चाहिए। समर्थित गुणों के बारे में अधिक जानकारी के लिए क्लाउड शेड्यूलर संदर्भ देखें।

एक निर्धारित फ़ंक्शन को नियोजित करें

जब आप एक निर्धारित फ़ंक्शन को तैनात करते हैं, तो संबंधित शेड्यूलर नौकरी और पब / उप विषय स्वचालित रूप से बनाए जाते हैं। फायरबेस सीएलआई विषय नाम को ग्रहण करता है, और आप जीसीपी कंसोल में नौकरी और विषय देख सकते हैं। विषय को निम्नलिखित सम्मेलन के अनुसार नामित किया गया है:

फायरबेस-शेड्यूल- function_name - region

उदाहरण के लिए:

firebase-अनुसूचित-scheduledFunctionCrontab-हमें-east1।