Bermigrasi dari Antrean Tugas ke Cloud Tasks

Anda dapat bermigrasi dari penggunaan layanan antrean lingkungan standar App Engine (Task Queues) melalui App Engine Task Queue API untuk mengakses layanan yang sama tersebut menggunakan Cloud Tasks, yang merupakan RPC/REST API baru. Cloud Tasks dapat digunakan di luar runtime App Engine generasi pertama, terutama dari semua lingkungan fleksibel App Engine, serta dari runtime lingkungan standar App Engine generasi kedua.

Cloud Tasks dan layanan task queue lingkungan standar App Engine saat ini berada di satu alam semesta. Anda dapat menambahkan ke antrean yang sama melalui salah satu API. Terlepas dari apakah Anda menggunakan App Engine SDK atau Cloud Tasks API yang baru , antrean dalam aplikasi akan meneruskan tugas ke URL pengendali untuk pemrosesan asinkron.

Fitur baru

Cloud Tasks menyediakan beberapa fitur yang tidak tersedia melalui App Engine SDK, termasuk:

  • Pengelolaan antrean melalui API:

    Anda dapat membuat, menghapus, menjeda, dan melakukan tugas pengelolaan antrean lainnya menggunakan API, melalui Konsol, atau melalui perintah gcloud.

  • Perintah List Queues:

    Anda dapat membuat daftar semua antrean yang telah disiapkan di project.

  • Perintah List Tasks:

    Anda dapat membuat daftar semua tugas di antrean mana pun.

  • Integrasi Identity and Access Management (IAM):

    Anda dapat mengamankan akses ke antrean dan tugas dengan cara yang sangat terperinci menggunakan IAM.

  • Target HTTP

    Anda dapat menargetkan pengendali di endpoint HTTP mana pun dengan alamat IP publik.

Fitur dalam Task Queue yang belum tersedia melalui Cloud Tasks API :

  • Pull queue:

    Anda dapat menggunakan Cloud Pub/Sub, yang merupakan produk GA, untuk menerapkan banyak kasus penggunaan yang sama dengan antrean pull.

  • Tugas transaksional:

    Cloud Tasks tidak mendukung antrean tugas sebagai bagian dari transaksi Cloud Datastore, sehingga tugas hanya ada dalam antrean - dan dijamin akan diantrekan - jika transaksi berhasil di-commit.

  • Tugas yang ditangguhkan/ditunda:

    Dalam beberapa kasus, saat Anda mungkin memerlukan serangkaian tugas kecil yang berbeda yang ditangani secara asinkron, tetapi Anda tidak ingin menyiapkan setiap pengendali yang berbeda, App Engine SDK memungkinkan Anda menggunakan library khusus runtime untuk membuat fungsi sederhana guna mengelola tugas ini. Fitur ini tidak tersedia di Cloud Tasks. Namun, perlu diperhatikan bahwa tugas normal dapat dijadwalkan di lain waktu menggunakan Cloud Tasks.

  • Spasi nama:

    Beberapa runtime yang menggunakan App Engine SDK memiliki API yang mendukung multitenancy tugas melalui namespace. Fitur ini tidak tersedia di Cloud Tasks.

  • Emulator lokal:

    Server pengembangan lokal yang disediakan oleh gcloud CLI atau App Engine SDK tidak mendukung simulasi endpoint untuk panggilan Cloud Tasks API.

  • Penambahan tugas asinkron:

    Pengguna App Engine SDK dapat memilih untuk menambahkan tugas ke antrean secara asinkron. Fitur ini tidak tersedia di Cloud Tasks.

Untuk informasi selengkapnya

Panduan yang lebih mendetail untuk memigrasikan kode Anda dapat ditemukan di kumpulan dokumentasi Task Queue App Engine: