本頁說明如何從發送佇列刪除工作,以及如何刪除佇列。在某些情況下,您可能需要刪除無論重試多少次也無法成功完成的工作。
從佇列刪除工作
API
使用 delete_tasks()
刪除個別工作:
from google.appengine.api import taskqueue
# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))
主控台
如何從 GCP 主控台刪除工作:
在主控台中開啟「工作佇列」頁面。
按一下要移除工作的佇列名稱。
選取要刪除的工作,然後按一下 [刪除所選工作]。
按一下 [刪除]。
清除佇列中的所有工作
API
使用 purge()
刪除指定佇列中的所有工作:
from google.appengine.api import taskqueue
# Purge entire queue...
q = taskqueue.Queue('queue1')
q.purge()
主控台
如何從 GCP 主控台刪除工作:
在主控台中開啟「工作佇列」頁面。
按一下要移除工作的佇列名稱。
選取要刪除的工作,然後按一下 [刪除所有工作]。
按一下 [刪除]。
系統會清除在清除作業前建立的所有工作。清除作業最多需要一分鐘才能生效。
取回清除佇列後釋放的配額可能需要幾小時的時間。
停用佇列
如要停用或暫停佇列,請從
檔案中移除佇列定義,接著上傳編輯完成的 queue.yaml
檔案。queue.yaml
如果您是從
中省略佇列定義並上傳變更後的檔案來停用佇列,佇列會設為「已停用」,且作業處理頻率為 0。系統不會處理任何留在佇列的工作或新增至佇列的工作。您可以上傳含有佇列定義的新建 queue.yaml
檔案來重新啟用已停用的佇列。停用的佇列仍會繼續計入配額的一部分。queue.yaml
您也可以透過 GCP 主控台中的工作佇列頁面暫停佇列。
刪除佇列
如要刪除佇列,您必須先停用該佇列:
從
檔案中移除佇列定義。queue.yaml
將變更內容上傳至
檔案。queue.yaml
gcloud app deploy
queue.yaml
停用佇列後,請使用 GCP 主控台刪除該佇列。
在 GCP 主控台中選取要刪除的佇列。
按一下 [Delete queue] (刪除佇列)。
透過 GCP 主控台刪除佇列之後,您必須等待 7 天才能重新建立名稱相同的佇列。