Selamlar,
Biraz uzun sürse de Supervisor ile kuyruğu çalıştırabildim. 🙂
Şu an için sistemde failed olan bir işlem bulunmuyor ancak düştüğü taktirde öncelikle tekrar denenmesini (belki de bir kaç kez) hala gönderilemiyorsa da kuyruktan silinerek ilgili işlemi farklı bir tabloya kayıt etmem gerekiyor. Örneğin o işlem sistemde kayıtlı bir kullanıcıya gönderilen mail işlemi ise kayıtlı kullanıcının bilgilerine ulaşmak istiyorum.
İşlemi yaptığım hangi aşamada kullanıcı modelini kullanarak ilgili bilgileri veritabanında bir fielda kaydetmeliyim(Jobs tablosunda yeni bir fieldda mı tutmak daha doğru olur yoksa farklı bir tablo mu)? Ya da bu işlemin nasıl yapılması daha doğru?
Kuyruktaki failedleri tekrar etme veya sildirme kodlarına döküman üzerinden hakimim. Kurgulama noktasında yardımınıza ihtiyacım var.
Ve son olarak supervisor ile queue:work
komutunu çalıştırıyorum ve kuyruk şu anda gayet normal şekilde önceliklendirmelerime göre çalışıyor ancak failed olduğunda örneğin php artisan queue:forget 5
gibi failedleri silme komutunu yeni bir worker oluşturarak mı yapmalıyım ya da nasıl yapmalıyım bilemedim (Belli aralıklarla schedule-cron ile mi yapılmalı gibi birçok fikrim var ama kararını vermedim 🙂 ). Açıkçası sizlerin tecrübelerinden ve fikirlerinden bilgilenmek isterim.