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