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

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

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

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

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

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

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

איבוד המצב באפליקציית הנהג

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

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