ينطلق الإطلاق. وكيلان على الهاتف مع عميلين بشأن الوحدة 0803. كلاهما يضغط «حجز مؤقت» خلال الثواني نفسها.
ما يحدث تالياً ليس مسألة لياقة. تحدده كلياً مسألة ما إذا كان النظام يتعامل مع الحجز بوصفه فحصاً يتبعه كتابة، أم عملية واحدة إما أن تنجح أو تفشل.
الفحص ثم الكتابة هو الخلل
اقرأ الوحدة، تأكد أنها متاحة، اكتب الحجز. بين القراءة والكتابة توجد فجوة، وفي تلك الفجوة فعل وكيل آخر الشيء نفسه تماماً. كلتا القراءتين قالت «متاحة». وكلتا الكتابتين نجحت. وأُبلغ عميلان بأن الوحدة لهما.
هذه ليست حالة تسابق نادرة في يوم إطلاق. في يوم الإطلاق هي الحالة الطبيعية.
الذرّية تعني أن الفجوة غير موجودة
يجب أن تكون العملية شيئاً واحداً: خذ هذه الوحدة إذا لم يحجزها أحد، وفقط في تلك الحالة. وكيل واحد يحصل على نجاح. والآخر يحصل على رفض فوري لا لبس فيه، وهو لا يزال على الهاتف، قبل أن يُبلَّغ أي عميل بشيء.
الحجوزات المؤقتة تحتاج إلى انتهاء صلاحية
الفشل الثاني أهدأ. يحجز وكيل وحدة لعميل يفتر، فتبقى الوحدة مجمّدة أسبوعين لأن تحريرها لم يكن مهمة أحد. الحجز المؤقت المزوّد بمؤقّت يعيد الوحدة إلى المخزون تلقائياً، فتبقى شبكة المخزون صادقة دون أن يدقّقها أحد.
ما يراه المطوّر
شركة الوساطة التي تحجز الوحدات مرتين تخسر أكثر من العميل. تخسر المخصّص. التحكم بالمخزون علاقة تجارية، لا ميزة برمجية.
