Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

সময়সূচী ফাংশন

আপনার নির্দিষ্ট করা সময়ের, ব্যবহার চালানোর জন্য সময়সূচী ফাংশন করতে চান functions.pubsub.schedule().onRun() এই সুবিধার পদ্ধতি সৃষ্টি করে প্রকা / সদ বিষয় এবং ব্যবহার ক্লাউড নির্ধারণকারী , যে বিষয়ে ট্রিগার ঘটনা নিশ্চিত যে আপনার ফাংশন রানে কাঙ্ক্ষিত সময়সূচী।

তুমি শুরু করার আগে

আপনার ফায়ারবেস প্রকল্পে এই সমাধানটি ব্যবহার করার জন্য, আপনার প্রকল্পটি অবশ্যই জ্বলন্ত মূল্য পরিকল্পনায় থাকতে হবে। যদি ইতিমধ্যে আলোকচ্ছটা প্ল্যানে না, আপনার মূল্যের পরিকল্পনা আপগ্রেড

যদিও বিলিংয়ের প্রয়োজন হয়, আপনি সামগ্রিক খরচটি পরিচালনাযোগ্য বলে আশা করতে পারেন, কারণ প্রতিটি ক্লাউড শিডিউলারের কাজ প্রতি মাসে $ 0.10 (USD) খরচ করে, এবং প্রতি Google অ্যাকাউন্টে তিনটি বিনামূল্যে চাকরির ভাতা রয়েছে। আলোকচ্ছটা ব্যবহার করুন মূল্যের ক্যালকুলেটর আপনার অভিক্ষিপ্ত ব্যবহারের উপর ভিত্তি করে একটি খরচ অনুমান তৈরি করতে।

আপনার প্রকল্পের জন্য পাব/সাব এবং ক্লাউড শিডিউলার এপিআই সক্ষম করা আবশ্যক। এগুলি ইতিমধ্যে বেশিরভাগ ফায়ারবেস প্রকল্পের জন্য সক্ষম হওয়া উচিত; আপনি যাচাই করতে পারেন 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;
});

ইউনিক্স ক্রন্টাব এবং অ্যাপ ইঞ্জিন সিনট্যাক্স উভয়ই ক্লাউড শিডিউলার দ্বারা সমর্থিত। উদাহরণস্বরূপ, একটি নির্দিষ্ট টাইমজোন নির্বাচন করার জন্য 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 ডাটাবেসের । দেখুন ক্লাউড নির্ধারণকারী রেফারেন্স সমর্থিত বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য।

একটি নির্ধারিত ফাংশন স্থাপন করুন

যখন আপনি একটি নির্ধারিত ফাংশন স্থাপন করেন, তখন সংশ্লিষ্ট শিডিউলারের কাজ এবং পাব/সাব টপিক স্বয়ংক্রিয়ভাবে তৈরি হয়। Firebase CLI বিষয় নাম প্রতিধ্বনি, এবং আপনি চাকরি এবং বিষয় দেখতে পারেন GCP কনসোল । নিম্নলিখিত কনভেনশন অনুসারে বিষয়টির নামকরণ করা হয়েছে:

firebase-scheduled- function_name - region

উদাহরণ স্বরূপ:

ফায়ারবেস-নির্ধারিত-নির্ধারিত ফাংশনক্রন্টাব-আমাদের-পূর্ব 1।