🚀 Laravel-Horizon-RabbitMQ — Modern Kuyruk Altyapısı

🚀 Laravel-Horizon-RabbitMQ — Modern Kuyruk Altyapısı

Bu paket, Laravel 12 ile RabbitMQ ve Laravel Horizon’u bir araya getirerek yüksek performanslı, güvenilir ve ölçeklenebilir bir kuyruk altyapısı sağlar.

⭐ Neden Bu Paket?

Laravel’in standart queue sistemleri genellikle Redis veya database kullanır. Ancak yüksek hacimli, kritik veya mikroservis ortamlarında RabbitMQ çok daha kararlı, kalıcı ve performanslıdır. Bu paket:

  • Laravel ile RabbitMQ’yu queue driver olarak kullanmanı sağlar
  • Laravel Horizon ile gelişmiş izleme ve yönetim imkânı sunar
  • Docker ile kolay, izole bir şekilde çalışır
  • Büyük ölçekli uygulamalarda iş kaybını minimize eder

💡 Neler Sunar?

🔹 Laravel Queue API ile tamamen uyumlu
-> Mevcut queue kodunuzu değiştirmenize gerek kalmadan RabbitMQ kullanabilirsiniz.

🔹 Laravel Horizon desteği
-> Queue işlerini güzel bir dashboard üzerinden izleyebilir, job performansını takip edebilirsiniz — Laravel Horizon’ın sunduğu tüm izleme özelliklerini kullanabilirsiniz.

🔹 Üretim Seviyesinde Performans ve Kararlılık
-> RabbitMQ’nun kalıcı kuyruk mimarisi ile büyük mesaj yüklerini bile etkin şekilde işleyebilirsiniz.

🔹 Docker desteği ile izole ortam kurulumu
-> RabbitMQ ve uygulamanı aynı docker ağı içinde hızlıca ayağa kaldırabilirsiniz.

🚀 Kimler İçin?

Bu paket özellikle şunlar için uygundur:

✔ Mikroservis mimarilerinde
✔ Kritik görevlerin (fatura oluşturma, bildirim gönderimleri, dış API entegrasyonları, vb.) asenkron işlemlerinde
✔ Yüksek trafikli Laravel uygulamalarında
✔ Queue izleme ve gözlemlenebilirlik ihtiyacı olan projelerde

📦 Kısa Kullanım

  1. RabbitMQ’yu Docker ile ayağa kaldır
  2. Paketi Composer ile yükle
  3. config/queue.php içinde RabbitMQ driver’ı ayarla
  4. Horizon’u etkinleştir ve worker ayarlarını yap
  5. Kuyruk job’larını gönül rahatlığıyla kullan 👍

🧠 Öne Çıkan Teknolojiler

  • Laravel 12
  • RabbitMQ queue driver
  • Laravel Horizon ile gelişmiş dashboard
  • Docker ile hızlı kurulum
🌐 Canlıyı Gör
🧰 Kullanılan Teknolojiler
Laravel Horizon RabbitMQ Mikroservis Kuyruk Docker
ℹ️ Proje Bilgileri
  • Amacı: RabbitMQ’yu Laravel Horizon ile birlikte kullanmak
  • Mimari: Asenkron / Event-Driven
  • Framework: Laravel
  • Paket Adı: Laravel Horizon RabbitMQ
  • Paket Türü: Laravel Queue Entegrasyon Paketi
  • Queue Driver: RabbitMQ
  • Queue İzleme: Laravel Horizon
  • Kullanım Alanı: Yüksek trafikli ve kritik arka plan işler
  • Programlama Dili: PHP