Laravel Queue Sistemi Nedir, Ne Zaman Kullanılır?
Laravel queue, e-posta gönderimi, görsel işleme veya rapor üretimi gibi işleri web isteğinden ayırır. Kullanıcı isteği hızlı dönerken iş bir worker tarafından sonra işlenir. “Kuyruğa eklendi” sonucu, işin başarıyla tamamlandığı anlamına gelmez.
Queue ne zaman kullanılır?
İş birkaç saniye sürüyorsa, harici servisi bekliyorsa veya geçici hata sonrası tekrar denenmesi gerekiyorsa kuyruk uygundur. Kullanıcının anında görmesi gereken basit veritabanı işlemlerini gereksiz yere kuyruğa taşımayın. Seçilecek sürücü trafik ve işletim ortamına bağlıdır; Laravel veritabanı, Redis ve başka arka uçları destekler.
Temel akış
- Bağlantıyı
config/queue.phpve ortam değişkenleriyle seçin. - İşi ayrı bir job sınıfında tanımlayın; birden çok kez çalışırsa zarar vermeyecek biçimde tasarlayın.
- İşi dispatch edin ve worker’ı sürekli çalışacak şekilde yönetin.
- Üretimde worker yeniden başlatma, süreç denetimi ve başarısız işler için izleme kurun.
Sık görülen sorunlar
İş kuyruğa giriyor ama çalışmıyorsa worker çalışıyor mu ve doğru bağlantıyı dinliyor mu kontrol edin. Aynı iş iki kez etkili oluyorsa idempotency eksiktir; ödeme veya stok işlemlerinde özellikle önemlidir. Zaman aşımı ve tekrar deneme sayısını işin gerçek süresine göre ayarlayın. Sürekli hata alan işi sonsuz döngüye sokmayın; başarısız iş kaydını ve istisnayı inceleyin.
Doğrulama
Başarılı, geçici başarısız ve kalıcı başarısız senaryoları test edin. Dağıtım sonrası worker’ın yeni kodu aldığını doğrulayın. Kuyruk uzunluğu ve en eski işin bekleme süresi kullanıcı deneyimini doğrudan etkiler; düzenli izleyin.
Kaynak: Laravel queues.




