spatie/laravel-failed-job-monitor, Laravel uygulamalarında kuyrukta çalışan işlerin (queued jobs) başarısız olması durumunda geliştiricilere anında bildirim gönderen bir pakettir. Paket, başarısız işlerin kaydını tutar ve e-posta, Slack veya diğer kanallar üzerinden bildirim gönderilmesini sağlar. Bu sayede işleriniz sessizce başarısız olmaz, hataları hızlıca fark edip müdahale edebilirsiniz. Paket, Laravel'in kuyruk altyapısıyla sorunsuz çalışır ve yapılandırması oldukça esnektir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Kuyruk tabanlı işlemler kullanan ve iş başarısızlıklarını anında öğrenmek isteyen Laravel geliştiricileri
- E-posta gönderimi, rapor oluşturma veya harici API çağrıları gibi kritik arka plan işlerini yöneten ekipler
- Sürekli entegrasyon ve dağıtım süreçlerinde iş takibini otomatikleştirmek isteyen yazılım ekipleri
Yaygın kullanım alanları
E-posta Bildirimleri
Kuyrukta başarısız olan bir iş olduğunda, geliştiricilere veya ilgili ekibe otomatik e-posta gönderilmesi. Böylece hatalar anında fark edilir ve müdahale süresi kısalır.
Slack Entegrasyonu
Başarısız işler hakkında Slack kanalına bildirim gönderilmesi. Ekiplerin anlık olarak haberdar olması ve iş birliği içinde sorunları çözmesi sağlanır.
Hata Takibi ve Analiz
Başarısız işlerin kayıtlarının tutulması ve bu kayıtların analiz edilmesi. Hangi işlerin neden başarısız olduğu incelenerek kalıcı çözümler geliştirilir.
İncelenmesi gereken noktalar
- Paketin çalışabilmesi için Laravel uygulamanızın kuyruk yapılandırmasının doğru yapılmış olması gerekir.
- Bildirim kanallarını (e-posta, Slack vb.) yapılandırırken ilgili servislerin API anahtarlarının ve ayarlarının doğru tanımlanması önemlidir.
- Paket, yalnızca başarısız işler için bildirim gönderir; başarılı işlerin takibi için farklı araçlar gerekebilir.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer üzerinden yapılır ve Laravel uygulamanıza kolayca entegre edilir. Resmi dokümantasyonda kurulum adımları açıklanmıştır.
- 1Composer kullanarak paketi projenize ekleyin: composer require spatie/laravel-failed-job-monitor
- 2Paketin servis sağlayıcısını config/app.php dosyasına kaydedin (Laravel 5.5 ve üzeri için otomatik keşif çalışır).
- 3Gerekli yapılandırma dosyasını yayınlayın: php artisan vendor:publish --provider="Spatie\FailedJobMonitor\FailedJobMonitorServiceProvider" --tag=config
- 4Bildirim kanallarını ve alıcıları yapılandırın.
Paketin geliştirme süreci, başarısız işlerin yakalanması ve bildirim gönderilmesi üzerine kuruludur. Laravel'in olay sistemini kullanarak çalışır.
- Başarısız işler için özel bir olay dinleyicisi (event listener) kaydedilir.
- Bildirimler, Laravel'in Notification sınıfı kullanılarak gönderilir.
- Yapılandırma dosyası üzerinden bildirim kanalları ve alıcılar ayarlanabilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, spatie/laravel-failed-job-monitor paketini projenize entegre etmek ve ihtiyaçlarınıza göre özelleştirmek için kapsamlı geliştirme hizmetleri sunuyoruz. Paketin sunduğu temel işlevselliğin ötesinde, özel bildirim kanalları, filtreleme mantığı veya raporlama gibi ek özellikler geliştirebiliriz. Ayrıca, mevcut kuyruk altyapınızla uyumluluğu analiz eder ve en uygun çözümü birlikte planlarız.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Bu paket hangi Laravel sürümleriyle uyumludur?
Paket, Laravel 5.5 ve üzeri sürümlerle uyumlu olacak şekilde tasarlanmıştır. Ancak, en güncel uyumluluk bilgileri için paketin resmi dokümantasyonunu kontrol etmeniz önerilir.
Bildirim kanalları olarak neler kullanılabilir?
Paket, Laravel'in bildirim altyapısını kullandığı için e-posta, Slack, SMS gibi birçok kanalı destekler. Hangi kanalların kullanılacağı yapılandırma dosyası üzerinden belirlenir.
Paket ücretli midir?
Hayır, paket açık kaynaklıdır ve MIT lisansı ile dağıtılmaktadır. Packagist üzerinden ücretsiz olarak indirilebilir.