B · ব্যস্ত
Acquire request (A) key queue বা global key/waiter/pending/memory admission সীমায় থাকায় গৃহীত হয়নি। এই request নিশ্চিতভাবে lock পায়নি, এবং frame invalid ছিল না।
owner request-এর echoed correlator, যা rejected acquire শনাক্ত করে (matching rules)।
Client handling
Official clients correlated B সঙ্গে সঙ্গে Busy/Capacity error হিসেবে caller-কে দেয় এবং একই logical acquire internally resend করে না। Retry করতে caller overall deadline ও backoff ঠিক করে নতুন owner দিয়ে নতুন acquire explicitly শুরু করে।
বাস্তবে পাওয়া B non-acquire প্রমাণ করে, তাই আলাদা নতুন call safe। Response না পাওয়া send-কে B ধরে নেবেন না; সেটি Indeterminate।
বাইট নোটেশন:
opএকটি ASCII অক্ষর,ownerবাইনারি (u64, বিগ-এন্ডিয়ান), আরkeyUTF-8 টেক্সট (পরিবর্তনশীল-দৈর্ঘ্যের, স্ট্রাকচারেNহিসেবে দেখানো)। শেষের\nহলো0A। ফিক্সড হেডার বাইনারি মান বলে এতে0x0Aথাকতে পারে, তাই নিউলাইন খোঁজার আগে বাইট-সংখ্যা অনুযায়ী আগে গ্রাস করতে হবে।
প্রবাহ
এই limits memory guardrails। Daemon OOM হওয়ার আগে নতুন acquires reject হয় এবং exact-token release, approved responses, cleanup ও Raft recovery-এর resources সংরক্ষিত থাকে। key_busy, per_key_limit, global_overload ইত্যাদি কারণ wire নয়, metrics/logs-এ আলাদা হয়।