عیب یابی مشکلات رایج

در صورت بروز هرگونه مشکل، بخش‌های زیر را برای کمک بررسی کنید.

وضعیت از دست رفته در موتور ناوگان

هنگام کار با Fleet Engine، پیاده‌سازی خود را طوری طراحی کنید که احتمال خرابی را پیش‌بینی کند. برای مثال، اگر درخواستی برای به‌روزرسانی یک وسیله نقلیه به Fleet Engine ارسال کنید، ممکن است با خطایی مبنی بر عدم وجود وسیله نقلیه پاسخ دهد. سپس پیاده‌سازی شما باید وسیله نقلیه را در حالت جدید بازسازی کند.

در سناریوی بسیار بعید خرابی فاجعه‌بار Fleet Engine، ممکن است لازم باشد بیشتر یا همه وسایل نقلیه و وظایف را دوباره ایجاد کنید. اگر نرخ ایجاد خیلی بالا برود، ممکن است برخی از درخواست‌ها به دلیل مشکلات سهمیه‌بندی دوباره شکست بخورند، زیرا بررسی‌های سهمیه‌بندی برای جلوگیری از حملات انکار سرویس (DOS) در حال انجام است. در این حالت، با استفاده از یک استراتژی backoff برای تلاش‌های مجدد، نرخ بازسازی را کاهش دهید.

تلاش‌های مجدد

مطمئن شوید که سیستم شما امکان تلاش مجدد برای درخواست‌های ارسالی به Fleet Engine را فراهم می‌کند، زیرا ممکن است گاهی اوقات با شکست مواجه شوند. کتابخانه‌های کلاینت Fleet Engine به طور پیش‌فرض تلاش مجدد را اعمال می‌کنند.

وضعیت گمشده در اپلیکیشن راننده

اگر برنامه درایور از کار بیفتد، برنامه باید وضعیت فعلی را در Driver SDK بازسازی کند. برنامه باید تلاش کند تا وظایف را دوباره ایجاد کند تا از وجود آنها اطمینان حاصل شود و وضعیت فعلی آنها را بازیابی کند. برنامه همچنین باید لیست توقف‌ها را برای Driver SDK دوباره ایجاد و به صراحت تنظیم کند.

توجه : این بازیابی‌ها باید به صورت خودکار و بدون تکیه بر اطلاعات Fleet Engine انجام شوند، به جز خطاهایی که نشان می‌دهند آیا و چه زمانی یک موجودیت در پایگاه داده وجود دارد. اگر یک موجودیت از قبل وجود داشته باشد، می‌توان آن خطا را جذب کرد و موجودیت را با استفاده از شناسه‌اش به‌روزرسانی کرد.