Menghapus Tugas dan Antrean

Halaman ini menjelaskan cara menghapus tugas dari push queue dan cara menghapus antrean. Dalam beberapa kasus, Anda mungkin perlu menghapus tugas yang tidak dapat diselesaikan dengan sukses, berapa kali pun tugas tersebut dicoba ulang.

Menghapus tugas dari antrean

API

Gunakan delete_tasks() untuk menghapus setiap tugas:

from google.appengine.api import taskqueue

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

Konsol

Untuk menghapus tugas dari konsol Google Cloud:

  1. Buka halaman Cloud Tasks di konsol.

    Buka Cloud Tasks

  2. Klik nama antrean tempat Anda ingin menghapus tugas.

  3. Pilih tugas yang ingin dihapus, lalu klik Delete selected tasks.

    Tombol Delete selected tasks adalah tombol terakhir dalam daftar tindakan di kanan atas halaman.

  4. Klik Delete.

Menghapus permanen semua tugas dari antrean

API

Gunakan purge() untuk menghapus semua tugas dari antrean yang ditentukan:

from google.appengine.api import taskqueue

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

Konsol

Untuk menghapus tugas dari konsol Google Cloud:

  1. Buka halaman Cloud Tasks di konsol.

    Buka Cloud Tasks

  2. Klik nama antrean tempat Anda ingin menghapus tugas.

  3. Pilih tugas yang ingin dihapus, lalu klik Delete all tasks.

    Tombol Delete all tasks akan menghapus permanen semua tugas dari antrean.

  4. Klik Delete.

Semua tugas yang dibuat sebelum waktu penghapusan akan dihapus permanen. Operasi penghapusan permanen dapat memerlukan waktu hingga satu menit untuk diterapkan.

Perlu waktu beberapa jam untuk mengklaim kembali kuota yang telah dikosongkan dengan menghapus antrean secara permanen.

Menjeda antrean

Anda dapat menjeda antrean dengan menghapus definisinya dari file queue.yaml, lalu mengupload file queue.yaml yang telah diedit. Menetapkan laju antrean ke 0 juga akan menjeda antrean.

Setiap tugas yang masih berada di antrean yang dijeda atau tugas baru yang ditambahkan ke dalamnya tidak akan diproses. Anda dapat melanjutkan antrean yang dijeda dengan mengupload file queue.yaml baru dengan antrean yang ditentukan dan laju yang ditetapkan ke nilai bukan nol. Antrean yang dijeda akan tetap dihitung sebagai bagian dari kuota Anda.

Anda juga dapat menjeda antrean dari dalam halaman Cloud Tasks di konsol Google Cloud

Menghapus antrean

Praktik terbaiknya adalah menjeda antrean sebelum Anda menghapusnya:

  1. Hapus definisi antrean dari file queue.yaml Anda.

  2. Upload perubahan ke file queue.yaml Anda.

    gcloud app deploy queue.yaml

Setelah antrean dihapus dari file queue.yaml Anda, gunakan Konsol Google Cloud untuk menghapusnya.

  1. Di konsol Google Cloud, pilih antrean.

    Buka Cloud Tasks

  2. Klik Delete queue.

Jika menghapus antrean dari konsol Google Cloud, Anda harus menunggu 7 hari sebelum membuat ulang dengan nama yang sama.