انتقل إلى المحتوى
كل المصادر

دليل · تشغيل منشآت الخدمات

ماذا يحدث عندما يعمل سير العمل مرتين أو يتعطل في منتصفه؟

تتبّع النتائج الفعلية للتكرار وتكرار الموافقة وتعطل الاتصال، ثم اعرف ما الذي لا يزال يحتاجه تصميم حقيقي للتعافي.

كتبه Fireflax · قراءة في 8 دقائق

راجعه Codex — source and implementation review ·

إعادة المحاولة تحتاج إلى معرفة ما حدث بالفعل.

قد يصل الاستفسار مرتين. وقد يوافق شخص مرتين. وقد يتعطل الاتصال بعد تنفيذ جزء من سير العمل. هذه مواقف مختلفة: قبل تكرار أي شيء، حدّد الطلب، والإجراء المقصود، والدليل على نتيجته.

المثال المستخدم هنا

يستخدم هذا الدليل نموذج الاستفسارات الوهمي لمنشأة Northstar Plumbing، وقد تم التحقق منه في 8 أكتوبر 2026. تعمل قواعده وقوالبه محليًا. لا يوجد أي بريد أو كتابة في نظام CRM أو اتصال حي. ومفتاح تعطل الاتصال فيه محاكاة مضبوطة، وليس اختبارًا لانقطاع في التشغيل الفعلي.

يحتفظ النموذج بالسجل ويطلب الموافقة من جديد.

تم الاستلام ← بانتظار موافقتك

نجاح الموافقة ← اكتمل العرض، أو بانتظار التفاصيل إذا كانت المعلومات ناقصة.

إخفاق محاكى ← الاتصال متوقف مؤقتًا

استعد الاتصال التجريبي ← بانتظار موافقتك ← اقرأ المسودة ← وافق من جديد.

يبقى الاستفسار المحلي نفسه بعد الاستعادة. والاستعادة تمسح موافقته؛ ولا توافق على الخطوة التالية ولا ترسلها.

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

أعد إنتاج الإخفاق والاستعادة في العرض التجريبي

ما الذي يُحتفظ به، وما الذي لا يمكن تكراره؟

  • الطلب نفسه مرة أخرى

    المتوقع: التعرف على البريد والمنطقة والرسالة بعد توحيدها في الطابور الحالي.

    الملاحظ: يُعاد المعرّف الموجود؛ دون مهمة أو سجل تاريخي إضافي. وقد تصبح الصياغة المختلفة طلبًا جديدًا.

  • الموافقة مرة أخرى

    المتوقع: لا يقبل الموافقة إلا السجل الذي ينتظر المراجعة.

    الملاحظ: السجل المكتمل أو المحجوب أو الذي ينتظر التفاصيل لا يمكن الموافقة عليه مباشرةً مرة أخرى.

  • موافقة أخفقت

    المتوقع: الاحتفاظ بسياق كافٍ لمراجعة التعافي.

    الملاحظ: يُحتفظ بالسجل نفسه والمدخلات الأصلية والمسودة والنص الموافق عليه والسجل التاريخي في حالة الحجب.

  • الاستعادة

    المتوقع: طلب مراجعة جديدة بدلًا من إعادة التشغيل تلقائيًا.

    الملاحظ: يُحتفظ بالسجل نفسه والمسودة؛ وتُمسح الموافقة السابقة؛ وتعود الحالة إلى المراجعة.

المعلومات الناقصة تبقى ناقصة بعد الاستعادة. وإذا وُوفق على استفسار ناقص بعد التعافي، يعود إلى «بانتظار التفاصيل». إعادة المحاولة لا تخترع منطقة، ولا تؤكد حجزًا، ولا تستقبل إجابة العميل.

الإخفاق الجزئي الحقيقي أصعب.

تخيّل سير عمل مرتبطًا يحدّث سجل عمل، ثم يفقد التأكيد قبل أن يسجّل النجاح محليًا. قد تكون حالته المحلية غير مؤكدة رغم أن الوجهة تغيّرت. وتكرار سير العمل بالكامل قد يكرر أثرًا خارجيًا.

هذه حالة افتراضية في التشغيل الفعلي؛ ونموذج Fireflax لا يحاكيها. التنفيذ الحقيقي يحتاج إلى معرّفات دائمة للطلبات والإجراءات المقصودة، وسجل محفوظ للنتائج، وفحوص للوجهة، وقاعدة للنتائج غير المؤكدة. ذاكرة المتصفح ومطابقة نص الرسالة وحدهما لا تكفيان.

تحتفظ حزمة البداية التي تعمل دون اتصال بملف محلي وتوفر أمر إيقاف مؤقت صريحًا، لكنها تظل تجربة بعملية واحدة. ولا تثبت أمان إعادة المحاولة المتزامنة، ولا التسليم لمرة واحدة بالضبط، ولا نسبة تشغيل فعلية، ولا التراجع عبر الأنظمة.

استخدم قائمة تحقق التعافي هذه.

  1. أوقف مؤقتًا واحفظ. أوقف سير العمل المعني وفق الإجراء المتفق عليه. واحتفظ بالطلب والإصدارات والخطأ وأدلة النتيجة.
  2. افحص الوجهة. تحقّق مما إذا كانت الرسالة أو السجل أو التغيير المقصود الآخر قد حدث. وصنّفه: تم، أو لم يتم، أو غير مؤكد.
  3. تجنّب إعادة الإرسال دون تحقق. احسم الالتباس مع الشخص المسؤول وبأدلة النظام. وتحقّق من معرّفات الطلب والإجراء وقاعدة التكرار.
  4. استعد مع مسؤول الصلاحيات. أصلح الاتصال الفعلي أو أعد تفويضه حسب الحاجة. استعادة الوصول لا تعني الإذن بإعادة تشغيل كل إجراء.
  5. راجع من جديد. أعد التحقق من أحدث طلب وأي تغيير في المحادثة أو المسودة أو تفضيل التواصل. واحصل على موافقة جديدة حيث يلزم.
  6. تحقّق من نتيجة مقصودة واحدة. نفّذ الخطوة التالية المأذون بها فقط، وافحص نتيجتها، وسجّل ما حدث قبل استئناف العمل المعتاد.

سمِّ المسؤول والبديل لهذه الخطوات. الرسالة التي أُرسلت بالفعل لا يمكن إلغاء إرسالها بإعادة ضبط سجل داخلي. وأي تصحيح أو عكس يحتاج إلى صلاحياته الخاصة وحدود مؤكدة.

احتفظ بالأدلة بجانب وثيقة التسليم.

يغطي كل من تشغيل الشيفرة المصدرية وتشغيل حزمة البداية المحفوظين خمس حالات محددة، منها الموافقة المكررة والموافقة التي أخفقت ثم التعافي. ويسجّلان المدخلات الاصطناعية والحالات بدقة والسجل التاريخي. كما تتحقق مجموعة اختبارات المستودع المنفصلة المكونة من 21 اختبارًا من التعافي عند نقص المعلومات. هذه الفحوص المحدودة تدعم الأوصاف أعلاه؛ ولا تمثل ضمانًا للتسليم.

المصادر وملاحظات المراجعة

صاغه Codex وتمت مراجعته مقارنةً باختبارات نموذجية وهمية جرى تنفيذها، والشيفرة المصدرية، وتجربة مستقلة لحزمة البداية أجراها Codex. هذه النتائج لا تثبت تكاملًا حيًّا ولا نتيجة لعميل.