IOSOR জ্ঞান

ওয়েবহুক রিকভারি উইক: রিপ্লে উইন্ডোজের মাধ্যমে নিরাপদ কনজিউমার রিওপেনিং

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

ওয়েবহুক রিকভারি উইক: রিপ্লে উইন্ডোজের মাধ্যমে নিরাপদ কনজিউমার রিওপেনিং.

রিপ্লে স্টর্মের পর ব্যাকলগের বিপদ

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

পুরনো পেলোড ফিল্টার করতে রিপ্লে উইন্ডো প্রয়োগ করা

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

আইডেমপোটেন্সি কি এবং ডুপ্লিকেট ডেবিট প্রতিরোধ করা

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

রিকভারি ওয়ার্কফ্লো মেট্রিক্স

কনজিউমার কিউগুলি পুনরায় সক্ষম করার সময় একটি কাঠামোগত স্টেজড মেট্রিক্স ডাটাবেস স্যাচুরেশন প্রতিরোধ করে:

ডাবল প্রসেসিং ছাড়া নিরাপদে কিউ ড্রেন করা

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

IOSOR দিয়ে শুরু করুন

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

IOSOR সারাংশ

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

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

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