IOSOR জ্ঞান

ওয়েবহুক স্বাক্ষর ও রিপ্লে উইন্ডো: 02:00 বিরক্তিকর রাখতে idempotency

স্বাক্ষর যাচাই করুন, রিপ্লে উইন্ডো বেঁধে দিন, ইনবাউন্ড ওয়েবহুক idempotent করুন — স্বাক্ষরহীন callback গ্রহণ করবেন না, retry-তে prepaid দুবার ডেবিট করবেন না।

স্বাক্ষরহীন কলব্যাক কোনো বৈধ ইভেন্ট নয়, বরং এগুলো অনিরাপদ HTTP অনুরোধ যা আপনার সিস্টেমের জন্য ঝুঁকি তৈরি করে। «আগে গ্রহণ, পরে যাচাই» করার ফলে 02:00 টায় ডুপ্লিকেট ডেবিট বা রিপ্লে হওয়া DLR-এর মতো বড় সমস্যা দেখা দিতে পারে। তাই প্রতিটি অনুরোধে স্বাক্ষর যাচাই, নির্দিষ্ট রিপ্লে উইন্ডো এবং idempotency চাবি ব্যবহার করা অত্যন্ত জরুরি। এই অভ্যাসগুলো আপনার Prepaid ব্যালেন্স এবং লেজারকে সুরক্ষিত রাখতে সাহায্য করে। লঞ্চে ওয়েবহুক ও কী এবং লঞ্চ টিকে থাকা ওয়েবহুক এর নিয়মগুলো মেনে চলা বাঞ্ছনীয়।

স্বাক্ষরহীন callback ঘটনা নয়

ব্যবসা ক্ষেত্র পার্স করার আগে স্বাক্ষর যাচাই করুন। অনুপস্থিত, বাসি বা বেঠিক স্বাক্ষর client-safe ত্রুটি দিয়ে প্রত্যাখ্যান করুন — «পাইলটের জন্য তবু প্রক্রিয়া» করবেন না। যাচাই এড়িয়ে যাওয়া staging ভোক্তা উৎপাদনকে এড়াতে শেখায়। বার্তা ক্যাটালগ live মানে ওয়েবহুক URL পাবলিক আস্তাকুঁড় নয়। কে দেহে স্বাক্ষর করেছে প্রমাণ না করতে পারলে ঘটনা নেই; জাল অনুরোধ আছে।.

রিপ্লে উইন্ডো এবং 02:00 কেন হয়

অন্তত-একবার ডেলিভারি timeout, 5xx ও অস্পষ্ট নেটওয়ার্ক ক্ষতিতে পুনঃচেষ্টা করে। 02:00-এ দেরি retry স্বাভাবিক। উইন্ডো সীমায়িত করে স্বাক্ষরিত পেলোড কতক্ষণ গ্রহণযোগ্য থাকে: খুব চওড়া হলে আক্রমণকারী পুরনো STOP চালায়; খুব সরু হলে বৈধ retry জালিয়াতি লাগে। উইন্ডো প্রত্যাখ্যান স্বাক্ষর ব্যর্থতা থেকে আলাদা লগ করুন। ইনবাউন্ড ওয়েবহুক পুনঃচেষ্টা দেখুন। দ্রুত উত্তর দিন, আগে persist করুন, async প্রক্রিয়া করুন — ACK-এর আগে CRM করা হ্যান্ডলার ডুপ্লিকেট তৈরি করে।.

অর্থ পড়তে পারে এমন idempotency

একই ঘটনা ID একই শেষ অবস্থা দিতে হবে। প্ল্যাটফর্ম ঘটনা/বার্তা ID বের করুন — টাইমস্ট্যাম্প প্লাস দেহ থেকে চাবি বানাবেন না। পরিচিত ID-তে আবার ডেবিট না করে সাফল্য ফেরান। আউটবাউন্ড পাঠানোর একই শৃঙ্খলা দরকার — আইডেম্পোটেন্সি, পুনঃচেষ্টা ও অর্থ। অর্থ প্রতিটি prepaid সারি স্ট্যাটাস ঘটনার বিপরীতে ব্যাখ্যা করবে। timeout ক্লায়েন্ট retry ঝড় আনলে লেজার আগে ক্ষতি দেখায়। ক্যাটালগ in setup idempotency «Live পর্যন্ত» এড়ানোর অজুহাত নয়।.

দ্বৈত গ্রহণ বিশৃঙ্খলা ছাড়া স্বাক্ষর ঘূর্ণন

পুরনো ও নতুন স্বাক্ষর চিরকাল গ্রহণের উইন্ডো ছাড়া গোপন ঘোরান। ওভারল্যাপ পরিকল্পনা করুন, তারপর কাটুন। উৎপাদন গোপন টিকিটে সেঁটবেন না। স্যান্ডবক্স ও উৎপাদন ভোক্তা আলাদা রাখুন। ব্যর্থ ভোক্তাকে দ্বিতীয় ডেবিট না বানিয়ে আবার চালাতে ops-এর জন্য dead-letter ও রিপ্লে সরঞ্জাম রাখুন। সহসম্পর্ক ID পাঠানো থেকে লেজার সারিতে নিন যাতে 02:00 প্রত্নতত্ত্ব নয় runbook হয়।.

লাল পতাকা

  • হ্যান্ডলার স্বাক্ষরহীন দেহ «এখনকার জন্য» গ্রহণ করে
  • রিপ্লে উইন্ডো নেই, বা সপ্তাহে মাপা
  • টাইমস্ট্যাম্প তুলনা ছাড়া স্ট্যাটাস ওভাররাইট
  • ACK-এর আগে CRM/ইমেল পার্শ্বপ্রতিক্রিয়া
  • উৎপাদন গোপন চ্যাটে
  • গত মাসে ডুপ্লিকেট ঘটনা ID কেউ দেখে না
  • গ্রাহক ত্রুটি কাঁচা আপস্ট্রিম কোড ঢালে

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

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

IOSOR সারাংশ

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

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

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