Cloud Tasks dan Cloud Scheduler dapat digunakan untuk memulai tindakan di luar konteks langsung. Namun, keduanya memiliki perbedaan signifikan dalam fungsi dan penggunaan. Halaman ini membantu Anda memahami perbedaan di antara keduanya.
Perbedaan Utama
Secara umum, ada empat perbedaan utama antara Cloud Scheduler dan Cloud Tasks.
Fitur | Cloud Scheduler | Cloud Tasks |
---|---|---|
Pemicuan | Memicu tindakan pada interval tetap teratur. Anda menyiapkan interval saat membuat tugas cron, dan kecepatannya tidak berubah selama tugas berjalan. | Memicu tindakan berdasarkan cara setiap objek tugas dikonfigurasi. Jika kolom `scheduleTime` ditetapkan, tindakan akan dipicu pada waktu tersebut. Jika kolom tidak ditetapkan, antrean akan memproses tugasnya dalam urutan yang tidak tetap. |
Menetapkan tarif | Memulai tindakan pada jadwal berkala tetap. Sekali per menit adalah interval yang paling terperinci yang didukung. | Memulai tindakan berdasarkan jumlah traffic yang masuk melalui antrean. Anda dapat menetapkan kecepatan maksimum saat membuat antrean, untuk tujuan pembatasan atau perlancaran traffic, hingga 500 pengiriman per detik. |
Penamaan | Kecuali untuk waktu eksekusi, setiap pengoperasian tugas cron sama persis dengan setiap pengoperasian tugas cron lainnya. | Setiap tugas memiliki nama unik, dan dapat diidentifikasi serta dikelola satu per satu dalam antrean. |
Menangani kegagalan | Jika eksekusi tugas cron gagal, kegagalan akan dicatat ke dalam log. Jika perilaku percobaan ulang tidak dikonfigurasi secara khusus, tugas tidak akan dijalankan ulang hingga interval terjadwal berikutnya. | Jika eksekusi tugas gagal, tugas akan dicoba ulang hingga berhasil. Anda dapat membatasi percobaan ulang berdasarkan jumlah percobaan dan/atau usia tugas, dan Anda dapat mengontrol interval antar-percobaan dalam konfigurasi antrean. |