TL;DR: HTTP isteklerinde yavaş iş yapmayı bırakın. QUEUE_CONNECTION değerini redis olarak ayarlayarak, Horizon‘ı kurarak ve ağır görevleri arka planda çalışan işlere aktararak, UI’nız milisaniyeler içinde yanıt verirken, karmaşık işlemler arka planda gerçekleşir.
<h2>Bugün Niçin Kuyruk Kullanmalısınız</h2>
<p>Standart bir uygulama akışında, bir istekte ağır görevler gerçekleştirmek kullanıcıyı engeller. Kuşak bazlı mimarinin benimsenmesi üç temel fayda sağlar:</p>
<p><em> Daha İyi Kullanıcı Deneyimi</em>: Uygulamanız hemen yanıt verir (örneğin, "İsteğiniz alındı!") ve gerçek görevi daha sonra işler.<br/>
</em><em>Performans</em>: PDF oluşturma, resim küçük resimlerini işleme veya webhook gönderme gibi ağır görevler PHP-FPM'i bloke etmez.<br/>
</em><em>Dayanıklılık</em>: Yerleşik yeniden denemeler ve geri çekilme stratejileri, kullanıcı akışınızı hatalı üçüncü taraf API'lerine karşı korur.</p>
<h2>Hızlı Başlangıç: Redis & Horizon</h2>
<p>Başlamak için, <code>.env</code> dosyanızı Redis sürücüsünü kullanacak şekilde güncelleyin:</p>
<p><strong>1) Redis sürücüsü</strong><br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code># .envQUEUE_CONNECTION=redis
REDIS_CLIENT=phpredis # veya predis
<p><strong>2) Bir işçi başlatma</strong> (yerel)<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>php artisan queue:work <span class="nt">--tries</span><span class="o">=</span>3 <span class="nt">--timeout</span><span class="o">=</span>30# yayına alırken güvenli bir şekilde durdurmak için: php artisan queue:restart


