Queue di Elysia-Light
Queue di Elysia-Light digunakan untuk menangani proses asynchronous dan background task seperti pengiriman email, notifikasi, logging berat, atau pekerjaan yang tidak perlu dieksekusi langsung di request cycle. Pendekatan ini membantu menjaga performa API tetap responsif.
Konsep Dasar Queue
Queue bekerja dengan memisahkan proses utama (request API atau cron) dari pekerjaan berat. Task dimasukkan ke dalam antrian, lalu diproses oleh worker secara terpisah. Dengan cara ini, aplikasi dapat menangani beban kerja yang lebih besar secara stabil.
Menambahkan Job ke Queue
Untuk menambahkan job ke dalam queue, Elysia-Light menyediakan utilitas queue.add. Method ini menerima nama queue dan payload data yang akan diproses oleh worker.
Kode berhasil di copy!
5
Queue Worker
Queue yang ditambahkan akan di proses oleh worker, di bawah ini contoh kode queue worker.
Kode berhasil di copy!
5
Queue dari API atau Cron
Queue dapat dipanggil dari mana saja, baik dari endpoint API maupun dari cron job. Pola ini umum digunakan untuk menjadwalkan proses berat secara periodik atau memproses event dari user tanpa memperlambat response API.
Best Practice
Jaga payload queue tetap kecil dan sederhana. Hindari mengirim object besar atau instance kompleks. Gunakan queue untuk pekerjaan asynchronous, bukan sebagai pengganti proses sinkron yang memang harus langsung selesai.