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