【CJ · متابعة متقدمة 14/30 · المقالة رقم 42 إجمالًا】
من أكثر الأخطاء شيوعًا في البرامج أن تُصنّف قسرًا حالةً لا تملك إجابة ضمن «الفشل» أو «النجاح».
انتهاء مهلة الطلب لا يعني أن الصفقة لم تُنفَّذ، كما أن إرجاع الواجهة لخطأ لا يعني أن المركز قد أُغلق. إذا أعاد النظام المحاولة على أساس الفشل، فقد يرسل أمرًا مكررًا؛ وإذا واصل العمل على أساس النجاح، فقد يغفل التعرّض الذي ما زال بحاجة إلى المعالجة. تكمن خطورة الحالة المجهولة في أنها تغري البرنامج بالتظاهر بأنه يعرف الحقيقة.
الأكثر أمانًا هو التعامل مع المجهول بوصفه حالة قائمة بذاتها: إيقاف الإجراءات المرتبطة، والاحتفاظ بهوية الطلب ووقته، ثم الاستعلام بصورة مستقلة للتحقق من النتيجة الفعلية، وبعدها تقرير ما إذا كان ينبغي استئناف العمل أو الإلغاء أو التدخل يدويًا. كما ينبغي مراقبة مدة انتظار التأكيد، لا ترك الطلب معلقًا إلى الأبد.
حتى بعد معرفة النتيجة، لا يجوز تجاوز هوية الطلب الأصلي. يجب أولًا التأكد من الطلب الذي تخصه نتيجة الاستعلام، ثم معالجة الجزء المتبقي؛ فهذا ما يمنع اعتبار طلب آخر مشابه هو الإجابة. ويجب أن يستند الاستئناف إلى وقائع مؤكدة، لا إلى تخمين بعد طول انتظار.
لا يمكن لأنظمة التداول أن تقضي على كل الحالات المجهولة، لكنها تستطيع تجنب مواصلة تضخيم المخاطر في ظلها. أحيانًا يكون الاعتراف بـ«لا أعرف» هو أكثر إجراءات الأتمتة احترافية.
في المقالة التالية: التنفيذ الجزئي هو أكثر ما يحوّل عملية تحوّط واحدة إلى نوعين من المخاطر.
#状态机 #موثوقية_النظام
من أكثر الأخطاء شيوعًا في البرامج أن تُصنّف قسرًا حالةً لا تملك إجابة ضمن «الفشل» أو «النجاح».
انتهاء مهلة الطلب لا يعني أن الصفقة لم تُنفَّذ، كما أن إرجاع الواجهة لخطأ لا يعني أن المركز قد أُغلق. إذا أعاد النظام المحاولة على أساس الفشل، فقد يرسل أمرًا مكررًا؛ وإذا واصل العمل على أساس النجاح، فقد يغفل التعرّض الذي ما زال بحاجة إلى المعالجة. تكمن خطورة الحالة المجهولة في أنها تغري البرنامج بالتظاهر بأنه يعرف الحقيقة.
الأكثر أمانًا هو التعامل مع المجهول بوصفه حالة قائمة بذاتها: إيقاف الإجراءات المرتبطة، والاحتفاظ بهوية الطلب ووقته، ثم الاستعلام بصورة مستقلة للتحقق من النتيجة الفعلية، وبعدها تقرير ما إذا كان ينبغي استئناف العمل أو الإلغاء أو التدخل يدويًا. كما ينبغي مراقبة مدة انتظار التأكيد، لا ترك الطلب معلقًا إلى الأبد.
حتى بعد معرفة النتيجة، لا يجوز تجاوز هوية الطلب الأصلي. يجب أولًا التأكد من الطلب الذي تخصه نتيجة الاستعلام، ثم معالجة الجزء المتبقي؛ فهذا ما يمنع اعتبار طلب آخر مشابه هو الإجابة. ويجب أن يستند الاستئناف إلى وقائع مؤكدة، لا إلى تخمين بعد طول انتظار.
لا يمكن لأنظمة التداول أن تقضي على كل الحالات المجهولة، لكنها تستطيع تجنب مواصلة تضخيم المخاطر في ظلها. أحيانًا يكون الاعتراف بـ«لا أعرف» هو أكثر إجراءات الأتمتة احترافية.
في المقالة التالية: التنفيذ الجزئي هو أكثر ما يحوّل عملية تحوّط واحدة إلى نوعين من المخاطر.
#状态机 #موثوقية_النظام