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