نقوم حاليًا بإنشاء حدث واحد فقط لكل معرّف وحالة الوظيفة (انظر هنا ) ، ولكن من الممكن أن تدخل الوظيفة حالة معينة مرتين.
على سبيل المثال ، إذا اعتبر المجدول أن المضيف غير صحي ، فسيتم وضع علامة على جميع الوظائف على هذا المضيف على أنها معطلة ، ولكن إذا عاد المضيف ، فقد تظل الوظائف قيد التشغيل ، لذا ستعود الوظائف إلى حالة التشغيل. ستفشل عمليات النشر اللاحقة التي تتضمن هذه الوظائف لأنه لن يتم إصدار أحداث معطلة (حدث التعطيل موجود بالفعل منذ أن أصبح المضيف غير صحي).
زوجان من الخيارات:
josephglanvilletitanous الأفكارjvatic؟
عندما يحدد المجدول الوظائف على أنها معطلة ، ما عليك سوى إيقافها إذا ظهرت مرة أخرى لأن وظائف الاستبدال قد بدأت بالفعل.
أعتقد أن هذا هو الرد الصحيح.
بدلاً من ذلك ، يمكن إضافة حالة مختلفة للوظائف التي اختفت لأن المضيف ذهب بعيدًا.
titanous لا أعتقد أن إضافة حالة جديدة للوظائف على مضيفين غير
عندما يعيد المجدول الاتصال بمضيف تم وضع علامة على وظائفه مسبقًا على أنها متوقفة (أو تم وضعها في حالة أخرى مثل unknown
) ، فإنه لا يزال بحاجة إلى اتخاذ قرار بشأن إيقاف أي وظائف لا تزال قيد التشغيل أو محاولة و ضع علامة عليها على أنها تعمل مرة أخرى (مما يؤدي إلى تكرار أحداث up
في وحدة التحكم).
أعتقد أننا يجب أن نبدأ بإيقاف الوظائف على الفور بعد إعادة الاتصال.
لا تتم صيانة Flynn وسيتم إغلاق بنيتنا التحتية في 1 يونيو 2021. راجع README للحصول على التفاصيل.
التعليق الأكثر فائدة
بدلاً من ذلك ، يمكن إضافة حالة مختلفة للوظائف التي اختفت لأن المضيف ذهب بعيدًا.