פתרון בעיות נפוצות

אם נתקלתם בבעיות, כדאי לעיין בקטעים הבאים כדי לקבל עזרה.

מצב 'אבד' ב-Fleet Engine

כשעובדים עם Fleet Engine, מתכננים את ההטמעה באופן כשלים. לדוגמה, אם שולחים בקשה ל-Fleet Engine לעדכון של הרכב, הוא עשוי להגיב עם שגיאה שמציינת שהרכב לא מגיב קיימים. לאחר מכן, המערכת אמורה ליצור מחדש את הרכב במצב החדש.

במקרה הנדיר ביותר של כשל קטסטרופלי מ-Fleet Engine, יכול להיות שתצטרכו ליצור מחדש את רוב כלי הרכב והמשימות, או את כולם. אם קצב היצירה יהיה גבוה מדי, יכול להיות שחלק מהבקשות ייכשל שוב בגלל בעיות במכסות, כי יש בדיקות של מכסות כדי למנוע התקפות מניעת שירות (DOS). במקרה כזה, כדאי להאט את קצב היצירה מחדש באמצעות אסטרטגיית השהיה לפני ניסיונות חוזרים.

ניסיונות חוזרים

לוודא שהמערכת מבצעת ניסיונות חוזרים לבקשות ל-Fleet Engine, כי הן עלול להיכשל מדי פעם. ספריות הלקוח של Fleet Engine מבצעות ניסיונות חוזרים כברירת מחדל.

מצב אובדן מכשיר באפליקציית הנהג

אם אפליקציית הנהג קורסת, האפליקציה צריכה ליצור מחדש את המצב הנוכחי בתוך SDK של מנהל התקן. האפליקציה צריכה לנסות ליצור מחדש משימות כדי לוודא שהן קיימות ולשחזר את המצבים הנוכחיים שלהם. האפליקציה צריכה גם ליצור מחדש ובאופן מפורש להגדיר את רשימת העצירות ב-Driver SDK.

הערה: צריך לבצע את השחזורים האלה באופן עצמאי ולא להסתמך על מידע מ-Fleet Engine, למעט שגיאות שמציינות אם ומתי כבר קיימת במסד הנתונים. אם הישות כבר קיימת, אפשר לטפל בשגיאה הזו ולעדכן את הישות באמצעות המזהה שלה.