Kirim email, proses gambar, panggil API lambat: tugas seperti ini tidak boleh menyandera response. Section ini membahas queue, pembuatan job, dispatch, worker, retry dan failed job, batching, chaining, rate limiting job, hingga pengujianyaa.
Pahami antrian tugas dan alasan response tetap cepat walau pekerjaan berat dieksekusi.
Buka → # Queue ConfigurationAtur queue driver database dan redis beserta nama antrean di config/queue.php.
Buka → # Membuat JobBuat job dengan make:job, tulis constructor, handle, dan dependency injection di dalamnya.
Buka → # Dispatching JobsKirim job ke antrean dengan dispatch, delay, onQueue, dan sync driver.
Buka → # Queue WorkersJalankan queue:work, pahami lifecycle worker, dan kelola restart dengan queue:restart.
Buka → # Job RetriesAtur percobaan ulang job dengan tries, backoff, dan timeout yang aman.
Buka → # Failed JobsTangani job gagal: tabel failed_jobs, retry manual, dan prunable.
Buka → # Job BatchingKelompokkan job paralel dengan Bus::batch dan pantau progresnya.
Buka → # Job ChainsJalankan job berurutan dengan Bus::chain dan pendingBatch.
Buka → # Rate Limited JobsBatasi laju eksekusi job dengan RateLimiter middleware job.
Buka → # Pengujian QueueUji job dengan Queue::fake, assertPushed, dan fake sequence.
Buka →