השוואה בין Cloud Tasks לבין Cloud Scheduler

אפשר להשתמש ב-Cloud Tasks וב-Cloud Scheduler כדי ליזום פעולות מחוץ להקשר המיידי. אבל יש ביניהם הבדלים משמעותיים בפונקציונליות ובשימוש. בדף הזה נסביר את ההבדלים ביניהם.

ההבדלים העיקריים

באופן כללי, יש ארבעה הבדלים עיקריים בין Cloud Scheduler לבין Cloud Tasks.

תכונה Cloud Scheduler Cloud Tasks
טריגרים מפעיל פעולות במרווחי זמן קבועים. מגדירים את המרווח כשיוצרים את משימת cron, והקצב לא משתנה במהלך חיי המשימה. מפעיל פעולות על סמך האופן שבו אובייקט המשימה הבודד מוגדר. אם השדה `scheduleTime` מוגדר, הפעולה מופעלת בזמן הזה. אם השדה לא מוגדר, התור מעבד את המשימות שלו בסדר לא קבוע.
הגדרת שיעורים התחלת פעולות לפי לוח זמנים קבוע. מרווח הזמן המינימלי הנתמך הוא פעם בדקה. מפעיל פעולות על סמך נפח התנועה שמגיע דרך התור. כשיוצרים את התור, אפשר להגדיר קצב מקסימלי למטרות הגבלת קצב או החלקת תנועה, עד 500 שליחות בשנייה.
מתן שמות חוץ מזמן ההפעלה, כל הרצה של משימת cron זהה בדיוק לכל הרצה אחרת של אותה משימת cron. לכל משימה יש שם ייחודי, ואפשר לזהות ולנהל אותה בנפרד בתור.
טיפול בכשלים אם הביצוע של משימת cron נכשל, הכישלון נרשם ביומן. אם התנהגות הניסיון החוזר לא מוגדרת באופן ספציפי, העבודה לא מופעלת מחדש עד למרווח המתוזמן הבא. אם הביצוע של משימה נכשל, המערכת מנסה לבצע אותה שוב עד שהיא מצליחה. אפשר להגביל את מספר הניסיונות או את משך הזמן שחלף מאז שהמשימה נוצרה, וגם לשלוט במרווח הזמן בין הניסיונות בהגדרות של התור.