বিষয়ভিত্তিক মেসেজিং

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

বিষয়ভিত্তিক মেসেজিং সম্পর্কে গুরুত্বপূর্ণ তথ্য:

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

কোটা ও সীমা

প্রতিটি বিষয়ের জন্য টপিক মেসেজিং আনলিমিটেড সাবস্ক্রিপশন কাজ করে। তবে, FCM এইসব ক্ষেত্রে সীমা আরোপ করে:

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

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

প্রতিটি প্রকল্পে বিষয় সাবস্ক্রিপশন যোগ করা বা সরানোর হার ৩,০০০ QPS-এর মধ্যে সীমাবদ্ধ।

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

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

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

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

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

পরবর্তী ধাপ