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

اطّلِع على الأقسام التالية للحصول على المساعدة إذا واجهت أي مشاكل.

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

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

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

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

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

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

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

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