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

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

وضعیت از دست رفته در Fleet Engine

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

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

دوباره تلاش می کند

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

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

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

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