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

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

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

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

কোটা ও সীমা

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

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

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

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

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

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

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

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

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

পরবর্তী ধাপ