Laravel Queues Failure Handling Retries Backoff Timeout Failed Jobs Idempotency
Definisi
Queue di Laravel memisahkan pekerjaan berat (email, resize gambar, integrasi pihak ketiga) dari request utama. Job dikirim ke antrian, lalu dijalankan oleh worker di background. Failure handling mencakup retry, backoff, timeout, job gagal, dan idempotensi.
Kapan dipakai
Pakai queue kalau operasi lambat atau bisa gagal sementara (network flaky, API rate limit). Jangan pakai queue untuk hal yang harus langsung direspons ke user dalam request yang sama.
Cara kerja
Dispatch dan retry
class SendWelcomeEmail implements ShouldQueue
{
use Queueable, InteractsWithQueue, SerializesModels;
public $tries =