تحديد المشاكل الشائعة وحلّها

يُرجى الاطّلاع على الأقسام التالية للحصول على المساعدة في حال حدوث أي مشاكل.

فقدان الحالة في Fleet Engine

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

في السيناريو المستبعد جدًا لحدوث عطل كارثي في Fleet Engine، قد تحتاج إلى إعادة إنشاء معظم المركبات والمهام أو جميعها. إذا أصبح معدّل الإنشاء مرتفعًا جدًا، قد تفشل بعض الطلبات مرة أخرى بسبب مشاكل الحصص، لأنّ عمليات التحقّق من الحصص يتم إجراؤها لتجنُّب هجمات حجب الخدمة (DOS). في هذه الحالة، يجب تقليل معدّل إعادة الإنشاء باستخدام استراتيجية التراجع لإعادة المحاولات.

عمليات إعادة المحاولة

يجب التأكّد من أنّ نظامك ينفّذ عمليات إعادة المحاولة للطلبات المرسَلة إلى Fleet Engine، لأنّها قد تفشل أحيانًا. تُجري مكتبات عملاء Fleet Engine عمليات إعادة المحاولة تلقائيًا.

فقدان الحالة في تطبيق السائق

إذا تعطّل تطبيق السائق، يجب أن يعيد التطبيق إنشاء الحالة الحالية ضمن Driver SDK. يجب أن يحاول التطبيق إعادة إنشاء المهام للتأكّد من وجودها واستعادة حالاتها الحالية. يجب أن يعيد التطبيق أيضًا إنشاء قائمة المحطات وضبطها بشكلٍ صريح في Driver SDK.

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