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