Halaman ini menyediakan ringkasan mengenai push queue. Push queue menjalankan tugas dengan mengirim permintaan HTTP ke layanan worker App Engine. Permintaan dikirim dengan kecepatan yang konstan. Jika tugas gagal, layanan akan mencoba kembali tugas tersebut, dengan mengirimkan permintaan lain. Anda harus menyediakan pengendali untuk setiap jenis tugas yang Anda gunakan. Satu layanan dapat memiliki beberapa pengendali untuk berbagai jenis tugas, atau Anda dapat menggunakan layanan yang berbeda untuk mengelola jenis tugas yang berbeda.
Tenggat waktu tugas
Saat menerima permintaan tugas push, layanan worker harus menangani permintaan tersebut dan mengirim respons HTTP sebelum batas waktu yang bergantung pada jenis penskalaan layanan worker.
Layanan penskalaan otomatis harus selesai sebelum 10 menit berlalu. Layanan penskalaan manual dan dasar dapat berjalan hingga 24 jam.
Kode respons HTTP dengan rentang antara 200–299 menunjukkan keberhasilan; nilai lainnya mengindikasikan bahwa tugas gagal. Jika tugas gagal merespons dalam batas waktu yang diberikan, atau menampilkan nilai respons yang tidak valid, tugas akan dicoba ulang.
Mencoba ulang tugas yang gagal
Jika pengendali permintaan tugas push menampilkan kode status HTTP di luar rentang 200–299, atau gagal menampilkan respons apa pun sebelum batas waktu tugas terlampaui, antrean akan mencoba ulang tugas tersebut hingga berhasil. Sistem melakukan backoff secara bertahap agar aplikasi tidak dipenuhi dengan terlalu banyak permintaan. Namun, sistem akan menjadwalkan upaya percobaan ulang untuk tugas yang gagal agar dilakukan minimal sekali per jam.
Menangani push queue
Saat menangani push queue, setidaknya Anda perlu melakukan hal-hal berikut:
- Membuat tugas secara terprogram dan menambahkan ke push queue default, atau ke satu atau lebih push queue bernama yang telah Anda buat.
- Menulis pengendali yang memproses permintaan tugas dan tetapkan pengendali ke layanan App Engine.
Secara opsional, Anda juga dapat:
- Membuat dan menyesuaikan beberapa antrean untuk melakukan beberapa tugas secara efisien.
- Memantau dan mengelola push queue Anda di konsol Google Cloud.
Saat Anda menggunakan push queue, aplikasi Anda tunduk pada kuota tambahan.
Langkah selanjutnya
- Pelajari cara membuat antrean push.
- Pelajari cara membuat tugas.
- Pelajari cara menulis pengendali.
- Lihat contoh.