العودة إلى أسئلة مسارات العمل
مركز المساعدة · الأسئلةمسارات العمل1 دقائق قراءة

كيف أمنع سير العمل من معالجة حدث المشغّل نفسه مرتين؟

امنح كل حدث وارد معرفاً ثابتاً وتحقق مما إذا عولج بالفعل قبل تنفيذ آثار خارجية. يقلل ذلك احتمال أن يؤدي التسليم المكرر أو إعادة المحاولة اليدوية إلى سجلات أو رسائل أو إجراءات مكررة.

مسارات العمل

استخدم مفتاح حدث وحالة محفوظة

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

لا تضع علامة الاكتمال إلا بعد اعتماد العمل المقصود. إذا كان للمعالجة مراحل، فسجّل حالة كل مرحلة كي تستأنف المحاولة بأمان بدلاً من اعتبار الحدث الجزئي جديداً.

تعامل مع التسليم المتزامن

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

اختبر التسليم المتكرر والمتزامن بمثال آمن وافحص الحالة النهائية. احتفظ بالمفتاح طوال فترة إعادة المحاولة لدى المصدر، ولا تحتفظ بالحمولة كاملة أكثر مما يلزم.

العودة إلى أسئلة مسارات العمل