mgsmus
Merhaba,
Dediğiniz gibi bir mantıkla hareket etmeye çalışacağım. Burada şu yolu izlemeyi düşünüyorum. Anlayabileceğim değerleri bir JSON içerisinde tutacağım.
Ayrıca gönderdiğim job'un id sini şu şekilde tespit edebildim.
use Illuminate\Contracts\Bus\Dispatcher;
$job= (new QueueTestJob($product,$database,$cacheKey))->onQueue('testqueue');
$jobID = app(Dispatcher::class)->dispatch($job);
Hem bu JSON verisine hem de kuyruk ID'sine göre kontrol etmeyi düşünüyorum. Kuyruk ID'lerini de iş geldiğinde kontrol edip bitmiş kuyruk işlerini tablodan kaldırırım ve yenilerini eklerim. Burada tekrar değerim 3.
Tekrar etme durumunda ID'ler değişiyor mu ?
Buna ek olarak job içerisinde handle() kısmında $this->job->getJobId() ile jobID yi bulabiliyormuşuz.
Burada da şu şekilde bir şey planlıyorum. Normalde bekletiğim hataları ekstra bir hata tablosunda tutup , hata sebebi giriyorum. Ama failed job kısmına düşen bir iş için de bu tabloyu tetiklemesini veya mail gönderilmesini sağlamayı düşünüyorum. Bunu job işlenirken nasıl tetikleyebilirim?
Cevaplarınız için teşekkürler.