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ırsqs— AWS Basit Kuyruk Hizmetibeanstalkd— hızlı ve hafiftirsync— 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=6379Veritabanı 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 migrateKuyruk Ç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,defaultqueue: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:flushKuyruk Ö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 lowHorizon 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
- Kuyruk Kavramları ve Sürücüleri
- İşler Oluşturma ve Dağıtma
- İş Yeniden Denemeleri, Gecikmeleri ve Zincirleme
- Laravel Horizon ile Kuyrukları İzleme