Menggunakan Push Queue di Go

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.

Aplikasi mengalihkan tugas ke layanan task queue, yang menggunakan HTTP untuk
mengirimkannya ke worker

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:

Secara opsional, Anda juga dapat:

Saat Anda menggunakan push queue, aplikasi Anda tunduk pada kuota tambahan.

Langkah berikutnya