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

আপনার নির্দিষ্ট করা সময়ের, ব্যবহার চালানোর জন্য সময়সূচী ফাংশন করতে চান 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;
});

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

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।