刪除工作和佇列

本頁說明如何從發送佇列刪除工作,以及如何刪除佇列。在某些情況下,您可能需要刪除無論重試多少次也無法成功完成的工作。

從佇列刪除工作

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 主控台刪除工作:

  1. 在主控台中開啟「工作佇列」頁面。

    前往工作佇列頁面

  2. 按一下要移除工作的佇列名稱。

  3. 選取要刪除的工作,然後按一下 [刪除所選工作]

    [刪除所選工作] 按鈕是頁面右上方動作清單中的最後一個動作。

  4. 按一下 [刪除]。

清除佇列中的所有工作

API

使用 purge() 刪除指定佇列中的所有工作:

from google.appengine.api import taskqueue

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

主控台

如何從 GCP 主控台刪除工作:

  1. 在主控台中開啟「工作佇列」頁面。

    前往工作佇列頁面

  2. 按一下要移除工作的佇列名稱。

  3. 選取要刪除的工作,然後按一下 [刪除所有工作]

    [刪除所有工作] 按鈕會清除佇列中的所有工作。

  4. 按一下 [刪除]。

系統會清除在清除作業前建立的所有工作。清除作業最多需要一分鐘才能生效。

取回清除佇列後釋放的配額可能需要幾小時的時間。

停用佇列

如要停用或暫停佇列,請從 queue.yaml 檔案中移除其定義,然後上傳編輯後的 queue.yaml 檔案。

如果您從 queue.yaml 省略佇列定義並上傳變更後的檔案來停用佇列,則這個佇列會設為「已停用」且費率會設為 0。系統不會處理任何留在佇列的工作或新增至佇列的工作。您可以上傳已定義佇列的 queue.yaml 新檔案來重新啟用已停用的佇列。停用的佇列仍會繼續計入配額的一部分。

您也可以透過 GCP 主控台中的工作佇列頁面暫停佇列。

刪除佇列

如何刪除佇列:

  1. queue.yaml 檔案中移除佇列定義。

  2. 上傳變更後的 queue.yaml 檔案。

    gcloud app deploy queue.yaml
    

  3. 在 GCP 主控台中刪除佇列,方法為選取佇列並按一下 [刪除佇列]

    前往工作佇列頁面

從 GCP 主控台刪除佇列後,您必須等待 7 天,才能重新建立相同名稱的佇列。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境