מהי משימה מתוזמנת?

במסמכי העזרה מוסבר איך ליצור משימות מתוזמנות ולעבוד איתן באמצעות שירות המשימות המתוזמנות של מפות Google לנייד. ההנחה היא שאתם מכירים את הנושאים הבאים:

המשאב Task שבו משתמשים זמין גם ב-gRPC וגם ב-REST.

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

למשימה יש שני מצבים אפשריים, OPEN או CLOSED. המצבים האלה מציינים אם המשימה פעילה או לא במערכת. עם התקדמות המסע לקראת משימה פעילה, אתם מדווחים על כך ל-Feet Engine באמצעות עדכון עצירת הרכב המשויכת למשימה – ENROUTE או ARRIVED. אחרי שהנהג מסיים משימות ועוזב את העצירה, העצירה תוסר מרשימת העצירות ברכב. למידע נוסף על משימות ועל הקשר שלהן לעצירות ולכלי רכב, קראו את המאמר משימות מתוזמנות ב-Fleet Engine Essentials .

חייה של משימה

כדי לעקוב אחרי כל משימה ב-Flet Engine, קודם צריך ליצור ישות Task. לעיון בנושא, ראו gRCP או REST.

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

1 ליצור משימות בתחילת מחזור העבודה, סדרן העבודה או אדמין השירות יוצרים קודם מניפסט למשימות או לשירותים של מסירה. משם, המערכת יוצרת את ישויות המשימה באמצעות CreateTrip עם שדות חובה, כמו סוג המשימה והמיקום. בשלב הזה הוא יכול גם לספק הגדרות אחרות, כמו חלון זמן היעד, הרשאות גישה לשיתוף הנסיעות ומאפייני מותאמים אישית. למידע נוסף, ניתן לעיין ביצירת משימות משלוח ובמדריכים הקשורים.
2 לתזמן משימות

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

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

תהליך רצף המשימות

בתרשים הבא מוצג זרימה מפורטת של מחזור החיים של משימה.

TaskSequenceDiagram

מה עושים אחר כך