Cara kerja
Empat langkah, jalan kalau ada kerjaan
Buat antrean dan pengolahnya
Tentukan image dan perintah untuk pengolah, yaitu kode yang memproses satu pesan. Atur juga batas paralel dan batas percobaan ulang.
Kirim pesan ke antrean
Aplikasimu menaruh pekerjaan sebagai pesan. Antrean menyimpannya sampai ada yang mengerjakan.
Pengolah memproses
Saat ada pesan, pengolahmu dijalankan. Selesai berarti pesan dikonfirmasi (ack) dan keluar dari antrean; gagal berarti dicoba lagi sampai batas percobaan.
Ditagih per pesan selesai
Pesan yang masih menunggu tidak ditagih. Yang dihitung hanya pesan yang selesai diproses.
Tujuh produk, satu platform
Yang mana yang kamu butuh?
Bedanya ada pada kapan kodemu berjalan: dari yang menyala terus, sampai yang tidak pernah menyala sama sekali.
- Yang kamu bawa
- Aplikasi dari katalog
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan
- Yang kamu bawa
- Image container sendiri
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan, per menit aktif
- Yang kamu bawa
- Database PostgreSQL
- Kapan berjalan
- Terus
- Cara ditagih
- Bulanan
- Yang kamu bawa
- Berkas statis
- Kapan berjalan
- Tidak pernah
- Cara ditagih
- Paket + bandwidth
- Yang kamu bawa
- Kode dalam container
- Kapan berjalan
- Saat dijadwalkan
- Cara ditagih
- Per detik eksekusi
- XPod Queuekamu di sini
- Yang kamu bawa
- Kode atau container
- Kapan berjalan
- Saat ada pesan
- Cara ditagih
- Per pesan selesai
- Yang kamu bawa
- Satu fungsi (handler)
- Kapan berjalan
- Saat dipanggil
- Cara ditagih
- Per panggilan + GB-detik
Cocok untuk
Pekerjaan di belakang layar yang pas untuk Queue
Email dan notifikasi massal
Antre ribuan email, lalu proses satu per satu tanpa membanjiri penyedia email.
Olah gambar yang diunggah
Perkecil, beri watermark, atau ubah format tiap kali pengguna mengunggah foto.
Sinkronkan ke pihak ketiga
Dorong perubahan ke CRM, gudang data, atau webhook mitra secara asinkron, lengkap dengan percobaan ulang kalau tujuannya sedang bermasalah.
Sebelum pakai Queue
Dua hal yang wajib kamu tahu
Bukan detail teknis yang boleh diabaikan: kalau tidak ditangani, keduanya muncul sebagai bug di produksi.
Satu pesan bisa datang dua kali
Gangguan jaringan, atau pengolah yang berhenti sebelum sempat mengonfirmasi, bisa membuat pesan yang sama diproses lagi. Tulis pengolahmu supaya aman dijalankan berulang (idempoten). Misalnya, sebelum mengirim email, cek dulu apakah nomor pesanan itu sudah pernah dikirimi.
Paralel berarti tidak berurutan
Kalau beberapa pesan diproses bersamaan, pesan ke-3 bisa selesai sebelum pesan ke-1. Kalau urutan penting, nyalakan opsi jaga urutan saat membuat antrean; konsekuensinya pemrosesan jadi lebih lambat. Misalnya, status pesanan dibuat, dibayar, lalu dikirim harus berurutan.
Cara ditagih
Per pesan yang selesai
Rp1.500 per 1 juta pesan
Dihitung dari pesan yang selesai diproses dan dikonfirmasi. Tidak ada jatah gratis: pesan pertama pun dihitung.
Menunggu tidak ditagih
Pesan yang masih di antrean dan belum diambil pengolah mana pun tidak menambah tagihan.
Dipotong dari saldo
Tidak ada kartu yang ditagih otomatis. Biaya dipotong dari saldo XPod; butuh saldo minimal Rp10.000 untuk mulai.
Lihat rincian harga →
Kapan jangan pakai XPod Queue
Queue bukan untuk semuanya, dan itu oke
Butuh jawaban langsung ke pengguna
Queue memproses di belakang layar dan tidak memberi jawaban sinkron. Untuk permintaan yang harus dijawab seketika, pakai Functions atau Run.
Ke XPod Functions →Cukup jalan di waktu tertentu
Kalau tidak perlu menunggu pesan datang, Jobs lebih sederhana.
Ke XPod Jobs →Cuma menyajikan berkas statis
Kalau tidak ada proses yang perlu dijalankan, Sites lebih ringan dan lebih murah.
Ke XPod Sites →