Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

एक अनुसूचित समारोह लिखें

फायरबेस के लिए क्लाउड फ़ंक्शंस में, शेड्यूलिंग लॉजिक आपके फ़ंक्शन कोड में रहता है, जिसमें कोई विशेष परिनियोजन-समय की आवश्यकता नहीं होती है। एक अनुसूचित समारोह, उपयोग बनाने के लिए functions.pubsub.schedule('your schedule').onRun((context)) उदाहरण के लिए, एक समारोह के साथ हर पाँच मिनट चलाने के लिए App इंजन 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 और App Engine सिंटैक्स दोनों क्लाउड शेड्यूलर द्वारा समर्थित हैं। उदाहरण के लिए, एक विशिष्ट समय क्षेत्र का चयन करने के लिए क्रोंटैब का उपयोग करने के लिए जिसमें एक निर्धारित कार्य चलाने के लिए, कुछ ऐसा करें:

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 डेटाबेस । देखें बादल समयबद्धक संदर्भ समर्थित गुण के बारे में अधिक जानकारी के लिए।

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

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

firebase-scheduled- function_name - region

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

firebase-अनुसूचित-अनुसूचितFunctionCrontab-us-east1.