Laravel Queue Kurulumu

0 Cavab 2 Baxış
·
İştirakçılar
Mövzunu Açan #1
Laravel'de Queue Sisteminin Temel Kurulumu ve Kullanımı

Laravel, modern web uygulamalarında zaman alan veya yoğun işlem gerektiren işleri arka planda yürütmek amacıyla entegre edilmiş güçlü bir queue (kuyruk) sistemi sunar. Bu sistem sayesinde, kullanıcı taleplerine anlık yanıt verme performansını artırabilir ve sistem kaynaklarını daha etkin kullanabilirsiniz.

İlk adım olarak, Laravel'in queue yapılandırmasını doğru şekilde ayarlamak önemlidir. Laravel, çeşitli kuyruğu sürücüleri ile uyumludur; bunlar arasında database, Redis, Amazon SQS ve Beanstalkd bulunur. En yaygın ve performanslı seçenek Redis’tir.

İşte temel adımlar:
  1. Sürücüyü seçin ve yapılandırın:

  • Redis kullanımı için, önce Redis sunucusunun kurulu ve çalışır durumda olması gerekir.
  • Laravel proje kök dizininde bulunan config/queue.php dosyasında, 'default' ayarını 'redis' olarak değiştirin.


  1. Bağımlılıkları yükleyin:

  • Composer ile Redis sürücüsünü yükleyin:

KOD
1composer require predis/predis
veya PHP Redis uzantısını kurun.

  1. Redis yapılandırmasını ayarlayın:

  • .env dosyanızda Redis bağlantı detaylarını belirtin:

KOD
123REDIS_HOST=127.0.0.1  
REDIS_PASSWORD=null  
REDIS_PORT=6379


  1. Kuyruk işlerini tanımlayın:

  • Artisan komutlarıyla yeni job sınıfları oluşturun:

KOD
1php artisan make:job SendEmailJob

  • Bu job içeriğinde, yapmak istediğiniz işlemi handle() metoduna yazın.


  1. İşleri kuyruğa ekleyin ve çalıştırın:

  • Job’u kuyrukta sıraya alın:

KOD
1SendEmailJob::dispatch();

  • Kuyruğu dinlemek için, terminalde şu komutu çalıştırın:

KOD
1php artisan queue:work


Bu yapılandırma ile Laravel, belirlenen kuyruğa gelen işleri arka planda işler. Bu sayede, uygulama performansı artar ve kullanıcı deneyimi iyileşir. Ayrıca, kuyruk yönetimi ve hata yönetimi gibi ek özellikleri de kullanarak sistemi daha sağlam hale getirebilirsiniz.

Laravel queue sistemi, doğru yapılandırıldığında büyük ölçekli uygulamalarda performans ve ölçeklenebilirliği önemli ölçüde artırabilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi