Mengelola antrean dan tugas

Anda dapat mengelola antrean dan tugas dengan cara berikut:

  • Di konsol Google Cloud
  • Dengan menggunakan Google Cloud CLI di terminal atau Cloud Shell
  • Dengan mengirim permintaan ke Cloud Tasks API

Menghapus tugas dari antrean

Anda dapat menghapus tugas jika tugas tersebut dijadwalkan atau dikirim. Misalnya, Anda mungkin perlu menghapus tugas yang tidak dapat diselesaikan dengan sukses, berapa kali pun tugas tersebut dicoba ulang. Anda tidak dapat menghapus tugas jika tugas tersebut telah berhasil diselesaikan atau jika tugas tersebut telah kehabisan percobaan ulang setelah terus gagal.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Tasks > Queues.

    Buka Antrean

  2. Klik nama antrean untuk tugas yang ingin Anda hapus.

  3. Pilih kotak centang untuk tugas yang ingin Anda hapus.

  4. Klik Hapus tugas.

  5. Saat diminta, klik Hapus.

gcloud

Hapus tugas menggunakan perintah gcloud tasks delete:

gcloud tasks delete TASK_NAME \
    --queue=QUEUE_ID \
    --location=LOCATION

Ganti kode berikut:

  • TASK_NAME: nama tugas yang ingin Anda hapus
  • QUEUE_ID: nama antrean tempat tugas berada
  • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

REST

Untuk menghapus tugas, gunakan metode projects.locations.queues.tasks.delete.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • QUEUE_ID: nama antrean tempat tugas berada
  • TASK_NAME: nama tugas yang ingin Anda hapus
  • PROJECT_ID: Google Cloud project ID Anda
  • LOCATION: region tempat antrean berada—misalnya, us-central1

Isi permintaan harus kosong.

Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

Jika berhasil, isi respons akan kosong.

Menghapus permanen semua tugas dari antrean

Anda dapat menghapus semua tugas dari antrean dengan menghapusnya secara permanen. Semua tugas yang dibuat sebelum panggilan penghapusan akan dihapus permanen. Namun, operasi penghapusan permanen dapat memerlukan waktu hingga satu menit untuk diterapkan dan tugas dapat dikirim sebelum penghapusan permanen diterapkan.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Tasks > Queues.

    Buka Antrean

  2. Klik nama antrean untuk tugas yang ingin Anda hapus.

  3. Klik Hapus permanen antrean.

  4. Saat diminta, klik Hapus.

gcloud

Kosongkan antrean menggunakan perintah gcloud tasks queues purge:

gcloud tasks queues purge QUEUE_ID \
    --location=LOCATION

Ganti kode berikut:

  • QUEUE_ID: nama antrean yang ingin Anda hapus
  • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

REST

Untuk menghapus antrean, gunakan metode projects.locations.queues.purge.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • QUEUE_ID: nama antrean yang ingin Anda hapus
  • PROJECT_ID: project ID Google Cloud Anda
  • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

Isi permintaan harus kosong.

Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

Jika berhasil, isi respons berisi instance Queue:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
  "rateLimits": {
    "maxDispatchesPerSecond": 500,
    "maxBurstSize": 100,
    "maxConcurrentDispatches": 1000
  },
  "retryConfig": {
    "maxAttempts": 100,
    "minBackoff": "0.100s",
    "maxBackoff": "3600s",
    "maxDoublings": 16
  },
  "state": "RUNNING",
  "purgeTime": "2025-03-28T13:06:30.110255Z"
}

Menjeda atau melanjutkan antrean

Anda dapat menjeda atau melanjutkan antrean. Menjeda antrean berarti eksekusi dan penayangan tugas dihentikan. Anda tetap dapat membuat tugas dan mengirim atau menambahkan tugas tersebut ke antrean, tetapi tugas tidak akan diproses. Setelah antrean dilanjutkan, tugas yang tertunda akan diproses sesuai urutan penambahannya ke backlog antrean.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Tasks > Queues.

    Buka Antrean

  2. Centang kotak untuk antrean yang ingin Anda jeda.

  3. Klik Jeda antrean.

  4. Saat diminta, klik Jeda.

  5. Untuk melanjutkan antrean, klik Lanjutkan antrean.

gcloud

  1. Jeda antrean menggunakan perintah gcloud tasks queues pause:

    gcloud tasks queues pause QUEUE_ID \
        --location=LOCATION

    Ganti kode berikut:

    • QUEUE_ID: nama antrean yang ingin Anda jeda
    • LOCATION: region tempat antrean di-deploy—misalnya, us-central1
  2. Lanjutkan antrean menggunakan perintah gcloud tasks queues resume:

    gcloud tasks queues resume QUEUE_ID \
        --location=LOCATION

REST

  1. Untuk menjeda antrean, gunakan metode projects.locations.queues.pause.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • QUEUE_ID: nama antrean yang ingin Anda jeda
    • PROJECT_ID: Google Cloud project ID Anda
    • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

    Isi permintaan harus kosong.

    Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

    Jika berhasil, isi respons berisi instance Queue:

    {
      "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
      "rateLimits": {
        "maxDispatchesPerSecond": 500,
        "maxBurstSize": 100,
        "maxConcurrentDispatches": 1000
      },
      "retryConfig": {
        "maxAttempts": 100,
        "minBackoff": "0.100s",
        "maxBackoff": "3600s",
        "maxDoublings": 16
      },
      "state": "PAUSED"
    }
    

  2. Untuk melanjutkan antrean, gunakan metode projects.locations.queues.resume.

    Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

    • QUEUE_ID: nama antrean yang ingin Anda lanjutkan
    • PROJECT_ID: Google Cloud project ID Anda
    • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

    Isi permintaan harus kosong.

    Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

    Jika berhasil, isi respons berisi instance Queue:

    {
      "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
      "rateLimits": {
        "maxDispatchesPerSecond": 500,
        "maxBurstSize": 100,
        "maxConcurrentDispatches": 1000
      },
      "retryConfig": {
        "maxAttempts": 100,
        "minBackoff": "0.100s",
        "maxBackoff": "3600s",
        "maxDoublings": 16
      },
      "state": "RUNNING"
    }
    

Membuat daftar antrean

Anda dapat membuat daftar antrean. Saat mencantumkan antrean, beberapa detail batas kecepatan dan parameter percobaan ulang ditampilkan. Perhatikan bahwa kolom berikut setara:

  • Kecepatan maks (Konsol), MAX_RATE (gcloud), maxDispatchesPerSecond (REST)
  • Max concurrent (Konsol), MAX_NUM_OF_TASKS (gcloud), maxConcurrentDispatches (REST)

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Tasks > Queues.

    Buka Antrean

    Semua antrean di project Google Cloud Anda akan dicantumkan.

  2. Untuk mengetahui detail selengkapnya, klik nama antrean, lalu klik tab Konfigurasi.

    Detail parameter pembatasan kapasitas dan percobaan ulang ditampilkan.

gcloud

Mencantumkan antrean menggunakan perintah gcloud tasks queues list:

gcloud tasks queues list \
    --location=LOCATION

Ganti LOCATION dengan region tempat antrean di-deploy—misalnya, us-central1. Jika lokasi tidak ditentukan, lokasi aplikasi App Engine project Google Cloud Anda akan digunakan jika ada; jika tidak, Anda harus menentukan lokasi.

Outputnya akan mirip dengan berikut ini:

QUEUE_NAME: my-queue
STATE: PAUSED
MAX_NUM_OF_TASKS: 1000
MAX_RATE (/sec): 500.0
MAX_ATTEMPTS: 100
...

REST

Untuk mencantumkan antrean, gunakan metode projects.locations.queues.list.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: project ID Google Cloud Anda.
  • LOCATION: region tempat antrean dibuat—misalnya, us-central1.

Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

Jika berhasil, isi respons akan berisi instance Queue resource dan responsnya akan mirip dengan berikut ini:

{
  "queues": [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/queues/QUEUE_ID",
      "rateLimits": {
        "maxDispatchesPerSecond": 500,
        "maxBurstSize": 100,
        "maxConcurrentDispatches": 1000
      },
      "retryConfig": {
        "maxAttempts": 100,
        "minBackoff": "0.100s",
        "maxBackoff": "3600s",
        "maxDoublings": 16
      },
      "state": "PAUSED",
      "purgeTime": "2025-03-28T13:37:32.292552Z"
    },
    ...
  ],
  "nextPageToken": "CjQKCHppcHBlcjIAEgwI9-GExAYQ_oDc1AMaGioLeWlrZXMtYWdhaW4yC3VzLWNlbnRyYWwx"
}

Menghapus antrean

Anda dapat menghapus antrean. Semua tugas dalam antrean juga akan dihapus. Jika Anda menghapus antrean, Anda harus menunggu 3 hari sebelum membuatnya ulang dengan nama yang sama. Periode tunggu ini mencegah perilaku yang tidak terduga dalam tugas yang sedang berjalan pada saat penghapusan atau menunggu untuk dijalankan. Tindakan ini juga menghindari kegagalan proses internal dalam siklus penghapusan atau pembuatan ulang.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud Tasks > Queues.

    Buka Antrean

  2. Pilih kotak centang untuk antrean yang ingin Anda hapus.

  3. Klik Hapus antrean.

  4. Pada perintah, ketik nama antrean, lalu klik Konfirmasi.

gcloud

Hapus antrean menggunakan perintah gcloud tasks queues delete:

gcloud tasks queues delete QUEUE_ID \
    --location=LOCATION

Ganti kode berikut:

  • QUEUE_ID: nama antrean yang ingin Anda hapus
  • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

REST

Untuk menghapus antrean, gunakan metode projects.locations.queues.delete.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • QUEUE_ID: nama antrean yang ingin Anda hapus
  • PROJECT_ID: Google Cloud project ID Anda
  • LOCATION: region tempat antrean di-deploy—misalnya, us-central1

Isi permintaan harus kosong.

Untuk mengirim permintaan Anda, luaskan salah satu opsi berikut:

Jika berhasil, isi respons akan kosong.