0Pricing
PHP Academy · Ders

Kuyruk Kavramları ve Sürücüleri

Eşzamansız işlemeyi anlayın ve veritabanı ya da Redis kuyruk sürücülerini yapılandırın.

Kuyruk Kavramları ve Sürücüleri, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.

Kuyruklar Nedir

Kuyruklar, yavaş veya yoğun kaynak kullanan görevleri (e-posta gönderme, görüntüleri yeniden boyutlandırma, harici API'lere erişme) arka plan çalışanlarına ertelemenizi ve HTTP yanıtlarınızı hızlı tutmanızı sağlar.

Kuyruk Mimarisi

Ana işlem (web sunucusu) işleri bir kuyruğa ekler. Ayrı çalışan işlemleri işleri alır ve eşzamansız olarak yürütür.

Kullanılabilir Kuyruk Sürücüleri

Laravel birden fazla kuyruk arka ucunu destekler:

  • database — işler veritabanında saklanır (başlangıç için uygundur)
  • redis — hızlı ve üretime hazırdır
  • sqs — AWS Basit Kuyruk Hizmeti
  • beanstalkd — hızlı ve hafiftir
  • sync — hemen çalışır (yerel geliştirme)

Kuyruk Sürücüsünü Yapılandırma

Sürücüyü .env içinde ayarlayın.

# .env
QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379

Veritabanı Sürücüsünü Kurma

Veritabanı sürücüsünü kullanıyorsanız jobs tablosunu oluşturun.

$ php artisan queue:table
$ php artisan migrate

Kuyruk Çalışanını Başlatma

Çalışan işlemi kuyruktan işleri alır ve yürütür.

$ php artisan queue:work
# Or specify connection and queue:
$ php artisan queue:work redis --queue=emails,default

queue:listen ve queue:work

queue:work, uygulamayı bir kez yükler ve işleri bellekte işler; daha hızlıdır ancak kod değişikliklerinden sonra çalışanın yeniden başlatılmasını gerektirir. queue:listen, uygulamayı her iş için yeniden yükler; geliştirme sırasında daha kolaydır.

Başarısız İşler

Bir iş tüm yeniden denemelerden sonra başarısız olduğunda failed_jobs tablosunda saklanır. İşleri Artisan ile görüntüleyin ve yeniden deneyin.

$ php artisan queue:failed
$ php artisan queue:retry all
$ php artisan queue:flush

Kuyruk Öncelikleri

Birden fazla adlandırılmış kuyruk tanımlayın ve çalışanı başlatırken öncelikler atayın.

$ php artisan queue:work --queue=high,default,low
# Worker checks high first, then default, then low

Horizon Panosu

Redis kuyrukları için Laravel Horizon; iş hacmini, başarısız işleri ve çalışan istatistiklerini gösteren etkileyici bir gerçek zamanlı pano sağlar.

Sürücü Seçme

Yerelde sync, küçük projelerde database, üretim ölçeğinde redis kullanın. Zaten AWS'te değilseniz ve sınırsız ölçeğe ihtiyacınız yoksa SQS kullanmaktan kaçının.

Özet

Kuyruklar, yavaş işleri arka plan çalışanlarına aktarır. Sürücüyü .env içinde yapılandırın, Artisan ile işler oluşturun ve çalışanları queue:work ile başlatın. Başarısız işleri failed_jobs tablosunda izleyin.

Hızlı Kontrol

Hangi kuyruk sürücüsü işleri aynı işlem içinde hemen çalıştırır?

Sıkça Sorulan Sorular

“Kuyruk Kavramları ve Sürücüleri” dersi ücretsiz mi?

Evet — “Kuyruk Kavramları ve Sürücüleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.

“Kuyruk Kavramları ve Sürücüleri” dersinde ne öğreneceğim?

Eşzamansız işlemeyi anlayın ve veritabanı ya da Redis kuyruk sürücülerini yapılandırın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

PHP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Kuyruk Kavramları ve Sürücüleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kuyruk Kavramları ve Sürücüleri
  2. İşler Oluşturma ve Dağıtma
  3. İş Yeniden Denemeleri, Gecikmeleri ve Zincirleme
  4. Laravel Horizon ile Kuyrukları İzleme
← PHP Academy Sayfasına Dön