IOSOR জ্ঞান

এপিআই গেটওয়ে স্তরে ইনবাউন্ড এমও ইভেন্টের ডুপ্লিকেট দূরীকরণ

ডাউনস্ট্রিম বিলিং অ্যাকশন এবং ব্যালেন্স ড্রেন দুবার ট্রিগার হওয়া রোধ করতে হাই-থ্রুপুট ইনবাউন্ড গেটওয়ে ডুপ্লিকেশন লক আর্কিটেক্ট করুন।

এপিআই গেটওয়ে স্তরে ইনবাউন্ড এমও ইভেন্টের ডুপ্লিকেট দূরীকরণ.

ইনবাউন্ড এমও মেসেজ ডুপ্লিকেশন আর্কিটেকচার

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

রেডিস অ্যাটমিক লক এবং মেসেজ ফিঙ্গারপ্রিন্টিং

সাব-মিলিসেকেন্ড ডুপ্লিকেশন অর্জনের জন্য, এপিআই গেটওয়ে প্রতিটি ইনকামিং এমও ইভেন্টের জন্য একটি ডিটারমিনিস্টিক ক্রিপ্টোগ্রাফিক ফিঙ্গারপ্রিন্ট তৈরি করে। এই হ্যাশটিতে E.164 ফরম্যাটে প্রেরকের নম্বর, প্রাপকের ভার্চুয়াল নম্বর, সঠিক টাইমস্ট্যাম্প উইন্ডো এবং পেলোড বডি টেক্সট একত্রিত করা হয়। গেটওয়ে অবিলম্বে এই হ্যাশটিকে ষাট সেকেন্ডের একটি সংক্ষিপ্ত টিটিএল (TTL) সহ কী হিসাবে ব্যবহার করে রেডিসে একটি অ্যাটমিক সেট-ইফ-নট-এক্সিস্ট অপারেশন চালানোর চেষ্টা করে। যদি কীটি ইতিমধ্যেই বিদ্যমান থাকে, তবে গেটওয়ে অনুরোধের চেইন শর্ট-সার্কিট করে, ডুপ্লিকেট পেলোড বাদ দেয় এবং ডাটাবেস বা মেসেজ কিউ স্পর্শ না করেই উত্তর দেয়।

ডাবল-চার্জিং থেকে প্রিপেইড ব্যালেন্স সুরক্ষা

প্রিপেইড অবকাঠামো পরম ট্রানজ্যাকশন অখণ্ডতার উপর নির্ভর করে। কঠোর এজ ডুপ্লিকেশন ছাড়া, রিট্রাই করা এমও ইভেন্টের একটি ধাক্কা একযোগে লেজার ডেবিট বা কথোপকথনের প্রবাহের জন্য ডুপ্লিকেট সেশন শুরু করতে পারে। যেহেতু আমাদের প্ল্যাটফর্ম নতুন টেন্যান্ট অ্যাকাউন্ট অ্যাক্টিভেশনের জন্য কঠোর USD 20 প্রিপেইড ফ্লোর প্রয়োগ করে, তাই সঠিক লেজার স্টেট বজায় রাখার জন্য ফ্যান্টম ব্যবহারের স্পাইক প্রতিরোধ করা অত্যন্ত গুরুত্বপূর্ণ। যখন কোনো টেন্যান্ট ট্রানজ্যাকশনাল থ্রুপুটে প্রতি মাসে USD 1,000 এর কাছাকাছি ভেলোসিটি থ্রেশহোল্ডে পৌঁছায়, তখন অনিয়ন্ত্রিত ডুপ্লিকেট স্পাইক ব্যবহারের অ্যানালিটিক্স বিকৃত করতে পারে।

কিউ আইসোলেশন এবং অ্যাসিনক্রোনাস ওয়ার্কার হ্যান্ড-অফ

একবার ইনবাউন্ড এমও ইভেন্ট গেটওয়ে ডুপ্লিকেশন ফিল্টার পাস করলে, এটি টেন্যান্ট আইডি দ্বারা পার্টিশন করা একটি বিচ্ছিন্ন র‍্যাবিটএমকিউ (RabbitMQ) এক্সচেঞ্জে প্রকাশিত হয়। এটি নিশ্চিত করে যে কোনো একক এন্টারপ্রাইজ ক্যাম্পেইনের ট্রাফিক স্পাইক অন্য টেন্যান্টদের কিউ রিসোর্স শেষ করে দিতে পারবে না। ওয়ার্কাররা ওয়েবহুক ডিসপ্যাচ এবং স্বয়ংক্রিয় কিওয়ার্ড ম্যাচিং কার্যকর করতে এই কিউগুলো থেকে মেসেজ গ্রহণ করে। জেআইটি (JIT) প্রোভিশনিং রুলস নিশ্চিত করে যে রিসোর্সগুলো ডায়নামিকভাবে স্কেল করে।

ওয়েবহুক ব্যর্থতা এবং আইডেম্পোটেন্সি পুনঃচেষ্টা হ্যান্ডলিং

Related: ইনবাউন্ড ওয়েবহুক পুনঃচেষ্টা · ইনবাউন্ড রিকভারি সপ্তাহ: থ্রটল সহ MO পুনরায় খুলুন, কীওয়ার্ড নয় · আইডেম্পোটেন্সি, পুনঃচেষ্টা ও অর্থ.

স্থিতিস্থাপক ইনবাউন্ড গেটওয়ের জন্য IOSOR দিয়ে শুরু করুন

স্টেজিংয়ে একই সরবরাহকারী message-id দিয়ে একই MO দুবার পাঠান। গেটওয়ে তালা সারিতে একটি ঘটনা রাখে; ভোক্তা একবার চলে। তালা চাবি ও ফেলা যমজ রপ্তানি করুন। দুই 2xx চলে; দুই ইনবক্স সারি বা দুই ওয়ালেট ছোঁয়া এই কাজ ফেলে। এটি গেটওয়েতে সারি ভাঁজ, সময়সীমা বাফার নয়, STOP তালিকা লেখা নয়, স্বয়ংক্রিয় উত্তর ছাদ নয়।

IOSOR সারাংশ

গেটওয়ে MO ডেডুপ সারির আগে ঘটনা id-তে তালা। এক message-id, এক ঘটনা।

করুন: তালা নিন, তারপর সারিতে দিন। করবেন না: ইনবক্স বা ওয়ালেট পরে জোড়বে এই আশা নয়।

এই গাইড কি সহায়ক ছিল?

সম্পর্কিত গাইড