מחיקה של משימות ותורים

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

איך מוחקים משימות מהתור

API

כדי למחוק משימה ספציפית, משתמשים בפקודה delete_tasks() :

from google.appengine.api import taskqueue

# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))

המסוף

כדי למחוק משימה מ Google Cloud המסוף:

  1. פותחים את הדף Cloud Tasks במסוף.

    כניסה ל-Cloud Tasks

  2. לוחצים על השם של התור שממנו רוצים להסיר את המשימה.

  3. בוחרים את המשימה שרוצים למחוק ולוחצים על מחיקת המשימות שנבחרו.

    הכפתור 'מחיקת המשימות שנבחרו' הוא האחרון ברשימת הפעולות בפינה השמאלית העליונה של הדף.

  4. לוחצים על Delete.

מחיקה לצמיתות של כל המשימות בתור

API

כדי למחוק את כל המשימות מהתור שצוין, משתמשים בפקודה purge() :

from google.appengine.api import taskqueue

# Purge entire queue...
q = taskqueue.Queue('queue1')
q.purge()

המסוף

כדי למחוק משימה מ Google Cloud המסוף:

  1. פותחים את הדף Cloud Tasks במסוף.

    כניסה ל-Cloud Tasks

  2. לוחצים על השם של התור שממנו רוצים להסיר את המשימה.

  3. בוחרים את המשימה שרוצים למחוק ולוחצים על מחיקת כל המשימות.

    הלחצן 'מחיקת כל המשימות' מוחק את כל המשימות מהתור.

  4. לוחצים על Delete.

כל המשימות שנוצרו לפני רגע הטיהור נמחקות. יכול להיות שיחלפו עד דקה עד שהפעולות של מחיקת נתונים ייכנסו לתוקף.

יכולות לחלוף כמה שעות עד שהמכסות שמתפנות בעקבות ניקוי התור יחזרו להיות זמינות.

השהיית תורים

כדי להשהות תור, צריך להסיר את ההגדרה שלו מקובץ queue.yaml ואז להעלות את קובץ queue.yaml הערוך. אם מגדירים את המחיר של תור כלשהו ל-0, התור מושהה.

משימות שנותרו בתור שהושהה או משימות חדשות שנוספו אליו לא יעברו עיבוד. כדי להפעיל מחדש את התור שהושהה, מעלים קובץ queue.yaml חדש עם התור המוגדר והקצב שמוגדר לערך שאינו אפס. תורים מושהים ממשיכים להיספר כחלק מהמכסה.

אפשר גם להשהות תור מהדף Cloud Tasks במסוף Google Cloud .

מחיקת תורים

מומלץ להשהות תור לפני שמוחקים אותו:

  1. מסירים את הגדרת התור מהקובץ queue.yaml.

  2. מעלים את השינוי לקובץ queue.yaml.

    gcloud app deploy queue.yaml

אחרי שמסירים את התור מהקובץ queue.yaml, משתמשים במסוף Google Cloud כדי למחוק אותו.

  1. במסוף Google Cloud , בוחרים את התור.

    כניסה ל-Cloud Tasks

  2. לוחצים על מחיקת התור.

אם מוחקים תור מה Google Cloud מסוף, צריך לחכות 7 ימים לפני שיוצרים אותו מחדש באותו שם.