টপিক মেসেজিং

FCM টপিক মেসেজিং আপনাকে এমন একাধিক ডিভাইসে বার্তা পাঠাতে দেয়, যেগুলো একটি নির্দিষ্ট টপিকে অংশগ্রহণ করার জন্য সম্মতি দিয়েছে। আপনি প্রয়োজন অনুযায়ী টপিক মেসেজ তৈরি করেন এবং FCM সেই মেসেজটি নির্ভরযোগ্যভাবে সঠিক ডিভাইসগুলোতে রাউটিং ও ডেলিভারি করার দায়িত্ব নেয়।

টপিক মেসেজিং সম্পর্কে মূল বিষয়গুলো:

  • আবহাওয়ার সতর্কতার মতো সর্বজনীনভাবে উপলব্ধ তথ্যের জন্য সবচেয়ে উপযুক্ত।
  • টপিক মেসেজগুলো ল্যাটেন্সির পরিবর্তে থ্রুপুটের জন্য অপ্টিমাইজ করা হয়। একক ডিভাইস বা ছোট গ্রুপে দ্রুত ও সুরক্ষিত ডেলিভারির জন্য, টপিকের পরিবর্তে রেজিস্ট্রেশন টোকেনে মেসেজ পাঠান

কোটা এবং সীমা

টপিক মেসেজিং প্রতিটি টপিকের জন্য সীমাহীন সাবস্ক্রিপশন সমর্থন করে। তবে, FCM নিম্নলিখিত ক্ষেত্রগুলিতে সীমাবদ্ধতা আরোপ করে:

  • একটি অ্যাপ ইনস্ট্যান্স সর্বোচ্চ ২০০০টি টপিকে সাবস্ক্রাইব করতে পারবে।
  • আপনি যদি অ্যাপ ইনস্ট্যান্স সাবস্ক্রাইব করার জন্য ব্যাচ সাবস্ক্রিপশন ব্যবহার করেন, তাহলে প্রতিটি অনুরোধ ১০০০টি অ্যাপ ইনস্ট্যান্সে সীমাবদ্ধ থাকবে।

সাবস্ক্রিপশন থ্রটলিং

প্রতিটি প্রজেক্টের জন্য টপিক সাবস্ক্রিপশন যোগ বা অপসারণ করার হার ৩,০০০ QPS-এ সীমিত।

প্রজেক্ট অনুযায়ী নতুন সাবস্ক্রিপশনের সংখ্যা সীমিত। আপনি যদি অল্প সময়ের মধ্যে অনেক বেশি সাবস্ক্রিপশন অনুরোধ পাঠান, তাহলে FCM সার্ভার 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED") রেসপন্স পাঠাবে। এক্সপোনেনশিয়াল ব্যাকঅফ সহ পুনরায় চেষ্টা করুন।

ফ্যানআউট থ্রটলিং

মেসেজ ফ্যানআউট হলো একাধিক ডিভাইসে বার্তা পাঠানোর প্রক্রিয়া, যেমন—যখন আপনি টপিক ও গ্রুপকে টার্গেট করেন, অথবা যখন আপনি নোটিফিকেশন কম্পোজার ব্যবহার করে অডিয়েন্স বা ইউজার সেগমেন্টকে টার্গেট করেন।

মেসেজ ফ্যানআউট তাৎক্ষণিক হয় না, তাই মাঝে মাঝে একই সাথে একাধিক ফ্যানআউট চলতে থাকে। আমরা প্রতি প্রজেক্টে একই সাথে চলমান মেসেজ ফ্যানআউটের সংখ্যা ১,০০০-এ সীমাবদ্ধ রাখি। এর পরে, আমরা অতিরিক্ত ফ্যানআউটের অনুরোধ প্রত্যাখ্যান করতে পারি অথবা ইতিমধ্যে চলমান কিছু ফ্যানআউট সম্পূর্ণ না হওয়া পর্যন্ত অনুরোধগুলোর ফ্যানআউট স্থগিত রাখতে পারি।

প্রকৃত অর্জনযোগ্য ফ্যানআউট রেট একই সময়ে ফ্যানআউটের অনুরোধকারী প্রজেক্টের সংখ্যার দ্বারা প্রভাবিত হয়। একটি স্বতন্ত্র প্রজেক্টের জন্য ১০,০০০ QPS ফ্যানআউট রেট অস্বাভাবিক নয়, কিন্তু এই সংখ্যাটি কোনো নিশ্চয়তা দেয় না এবং এটি সিস্টেমের মোট লোডের ফল। এটি মনে রাখা গুরুত্বপূর্ণ যে, উপলব্ধ ফ্যানআউট ক্ষমতা প্রজেক্টগুলোর মধ্যে ভাগ করা হয়, ফ্যানআউট অনুরোধগুলোর মধ্যে নয়। সুতরাং, যদি আপনার প্রজেক্টে দুটি ফ্যানআউট চলমান থাকে, তাহলে প্রতিটি ফ্যানআউট উপলব্ধ ফ্যানআউট রেটের মাত্র অর্ধেক পাবে। আপনার ফ্যানআউটের গতি সর্বাধিক করার জন্য প্রস্তাবিত উপায় হলো একই সময়ে কেবল একটি সক্রিয় ফ্যানআউট চালু রাখা।

পরবর্তী পদক্ষেপ