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

راجِع الأقسام التالية للحصول على مساعدة في حال مواجهة أي مشاكل.

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

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

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

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

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

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

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

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