刪除工作和佇列

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

從佇列刪除工作

API

請使用 taskqueue.Delete 刪除個別工作:

// Delete an individual task...
t := &taskqueue.Task{Name: "foo"}
err = taskqueue.Delete(ctx, t, "queue1")

主控台

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

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

    前往「工作佇列」頁面

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

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

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

  4. 按一下 [刪除]。

清除佇列中的所有工作

API

請使用 taskqueue.Purge 刪除指定佇列中的所有工作:

// Purge entire queue...
err := taskqueue.Purge(ctx, "queue1")

主控台

如何從 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 天,才能重新建立相同名稱的佇列。

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

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

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