Anda dapat bermigrasi dari menggunakan layanan antrean lingkungan standar App Engine (Task Queues) melalui App Engine Task Queue API untuk mengakses layanan yang sama menggunakan Cloud Tasks, 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 dalam 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 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 mencantumkan semua antrean yang telah disiapkan di project.
Perintah List Tasks:
Anda dapat mencantumkan 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 di Task Queues yang belum tersedia melalui Cloud Tasks API :
-
Anda dapat menggunakan Cloud Pub/Sub, produk GA, untuk menerapkan banyak kasus penggunaan yang sama dengan pull queue.
-
Cloud Tasks tidak mendukung antrean tugas sebagai bagian dari transaksi Cloud Datastore, sehingga tugas hanya diantrekan - dan dijamin diantrekan - jika transaksi berhasil di-commit.
Tugas yang ditangguhkan/ditunda:
Dalam beberapa kasus, Anda mungkin memerlukan serangkaian tugas kecil yang beragam yang ditangani secara asinkron, tetapi Anda tidak ingin melakukan penyiapan pengendali yang berbeda satu per satu. 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 masa mendatang menggunakan Cloud Tasks.
-
Beberapa runtime yang menggunakan App Engine SDK memiliki API yang mendukung multitenancy tugas melalui namespace. Fitur ini tidak tersedia di Cloud Tasks.
-
Server pengembangan lokal yang disediakan oleh gcloud CLI atau App Engine SDK tidak mendukung endpoint simulasi untuk panggilan Cloud Tasks API.
-
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 dalam kumpulan dokumentasi Task Queue App Engine:
- Bermigrasi dari antrean pengambilan Python 2.7 ke Pub/Sub
- Bermigrasi dari push queue Python 2.7 ke Cloud Tasks
- Bermigrasi dari antrean pengambilan Java 8 ke Pub/Sub
- Bermigrasi dari push queue Java 8 ke Cloud Tasks