19.12.2025

Laravel ile Otomatik Görev Planlama: Queue Sisteminin Kullanımı

Laravel\'de zamanlanmış görevleri yönetmek için Queue sistemini keşfedin.

Laravel ile Otomatik Görev Planlama: Queue Sisteminin Kullanımı

Gelişmiş web uygulamalarında, arka planda çalışan görevleri verimli bir şekilde yönetmek kritik öneme sahiptir. Laravel, bu ihtiyacı karşılamak için Queue sistemini sunar. Bu yazıda, Laravel'de otomatik görev planlamanın temellerini keşfedeceğiz, uygulamalarınızda nasıl kullanacağınızı öğreneceksiniz.

Queue Nedir?

Queue, uzun süren işlemleri arka plana atarak kullanıcı deneyimini iyileştiren bir sistemdir. Kullanıcılar, bir istekte bulunduklarında, işlem hemen işlenmez; bunun yerine kuyruğa alınır ve arka planda işlenmeye devam eder. Bu sayede uygulamanız daha hızlı ve tepkisel olur.

Kullanım Alanları

Laravel'de Queue sisteminin sıkça kullanıldığı alanlar şunlardır:

  • E-posta gönderimi
  • Veri dışa aktarımı
  • Resim işleme
  • API çağrıları

Laravel Queue Kurulumu

  1. Queue Servisini Yükleme Laravel ile birlikte gelen queue servisini kullanmak oldukça kolaydır. Basit bir kurulum ile hemen kullanmaya başlayabilirsiniz. Aşağıdaki komutla başlamak için gerekli horizon veya database driver kurulumlarını yapabilirsiniz:
composer require laravel/horizon
  1. Queue Driver Ayarları .env dosyanızda kullanmak istediğiniz bağlantı için gerekli ayarları yapmalısınız:
QUEUE_CONNECTION=database

Bu ayarı yaptıktan sonra, gerekli tabloları oluşturmak için şu komutu çalıştırmalısınız:

php artisan queue:table
   php artisan migrate

Görev Eklemek

Queue sistemine görev eklemek için dispatch metodunu kullanabilirsiniz. Öncelikle bir job oluşturmalısınız:

php artisan make:job SendEmail

Job dosyanızı oluşturduktan sonra handle metodunun içerisine asıl görevi yazabilirsiniz:

public function handle()
{
    // Email gönderim kodları
}

Görevinizi Queue'ya eklemek için şu kodu kullanabilirsiniz:

SendEmail::dispatch();

Queue İşleyici Çalıştırma

Queue işleyicisini çalıştırmak için şu komutu kullanabileceğiniz terminal penceresini açmalısınız:

php artisan queue:work

Bu komut ile belirlediğiniz bağlantı üzerinde job’larınızı çalıştırmaya başlayabilirsiniz.

Gerçek Zamanlı Hız

Eğer Laravel kullanıp Queue sistemini devreye alırsanız, kullanıcı deneyiminiz önemli ölçüde iyileşir. Uzun süre alan işlemleri kullanıcılara bekletmeden, arka planda işler ve sistemi sürekli aktif tutarsınız.

Sonuç

Laravel ile otomatik görev planlama, uygulamanızın verimliliğini artırır. Queue sistemi ile kullanıcılarınıza daha iyi bir deneyim sunarak iş yükünü yönetmek için harika bir araçtır. Bu yazıda, Laravel Queue sisteminin nasıl kullanılacağını, nasıl kuracağınızı ve görev eklemeyi öğrendiniz. Şimdi, uygulamalarınızı bir adım öteye taşımak için Queue sistemini deneyin!