Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel'in kuyruk sistemi iş denemelerini ve başarısızlıklarını nasıl ele alıyor?


Laravel'in kuyruk sistemi iş denemelerini ve başarısızlıklarını nasıl ele alıyor?


Laravel'in kuyruk sistemi, iş dengelemelerini ve başarısızlıklarını aşağıdaki şekillerde işler:

Job Retures

1. Yapılandırılabilir yeniden deneme: Geçici hatalar nedeniyle başarısız olurlarsa işleri yeniden yapılandırarak sistem güvenilirliğini artırabilirsiniz. Bu, iş sınıfına `` denemeler '' özelliği ayarlanarak yapılır [2] [3].

2. Otomatik Yeniden Deneme: Laravel başarısız işler için otomatik yeniden deneme sağlar. Bir iş başarısız olursa, başarısız olarak işaretlenmeden önce belirli sayıda geri alınır [2] [3].

3. İş yeniden deneme mantığı: İş sınıfında iş başarısızlıklarını ele almak için bir `` başarısız '' yöntemi tanımlayabilirsiniz. Bu yöntem, bir iş başarısız olduğunda ve işe özgü eylemleri gerçekleştirmenize izin verdiğinde çağrılır [3].

İş Arızaları

1. Başarısız İş Tablosu: Laravel, başarısız işleri "Failed_jobs` veritabanı tablosunda. Bu tablo, iş kimliği, bağlantı, kuyruk ve arıza süresi hakkında bilgi içerir [3].

2. Başarısız İşleri Görüntüleme: Başarısız tüm işleri `` kuyruğu: başarısız '' zanaat komutunu kullanarak görüntüleyebilirsiniz. Bu komut, iş kimliğini, bağlantı, kuyruk ve arıza süresini listeler [3].

3. Başarısız İşler Yeniden Deneme: Başarısız işleri `` kuyruğu: yeniden denetleme 'zanaatkâr komutunu kullanarak yeniden deneyebilirsiniz. Bu komut bir argüman olarak bir iş kimliği alır ve işi yeniden kullanır. Ayrıca tüm başarısız işleri `` kuyruğu: yeniden deneyin '' [3] [5] kullanarak yeniden deneyebilirsiniz.

4. Başarısız işleri silme: Başarısız işleri `` kuyruğunu: unutun 'Artisan komutunu kullanarak silebilirsiniz. Bu komut bir argüman olarak bir iş kimliği alır ve işi siler. Ayrıca, `` kuyruğu: flush` [3] 'i kullanarak tüm başarısız işleri de silebilirsiniz.

Çözüm

Laravel'in kuyruk sistemi, iş yeniden deneme ve başarısızlıkları ele almak için sağlam mekanizmalar sağlar. Yeniden denemeleri yapılandırarak, başarısız işleri görüntüleyerek, başarısız işleri yeniden canlandırarak ve başarısız işleri silerek, arka plan işleme görevlerinizin güvenilirliğini ve verimliliğini sağlayabilirsiniz.

Alıntılar:
[1] https://laracasts.com/discuss/channels/laravel/laravel-queue-retry-jobs-5-times
[2] https://wpebinfotech.com/blog/laravel-queue-system/
[3] https://laravel.com/docs/5.1/queues
[4] https://laracasts.com/discuss/channels/laravel/queue-job-retry-after-x-ninutes-ifef
[5] https://stackoverflow.com/questions/30778924/laravel-4-10-vailed-jobs