Laravel Queue Job Dispatch Worker Failed Jobs
Definisi
Job adalah kelas tugas (make:job) yang di-dispatch ke queue untuk dijalankan async oleh worker (queue:work). Cocok untuk email, PDF, API call lambat. Failed jobs disimpan di tabel failed_jobs (queue:failed, queue:retry).
Kapan dipakai
Pakai untuk tugas berat/lambat agar request HTTP cepat. Hindari queue untuk logika yang harus sinkron (auth).
Cara kerja
// app/Jobs/SendEmail.php
class SendEmail implements ShouldQueue {
public function handle() { /* kirim */ }
}
// dispatch
SendEmail::dispatch($user);