Managementul Joburilor Eșuate cu queue:failed și queue:retry în Laravel

queues Laravel 11.x / Queues Q&A / Distribuie cod

Inspectarea, diagnosticarea și reîncercarea automată a sarcinilor asincrone care au eșuat în producție.

Sintaxă
php artisan queue:failed / php artisan queue:retry all / php artisan queue:flush

Când un job din coadă își epuizează numărul maxim de încercări configurate (de exemplu din cauza căderii temporare a unui gateway extern de plăți), Laravel salvează automat detaliile erorii în tabela failed_jobs.

Comenzile dedicate permit diagnosticarea și reluarea procesării fără pierderi de date:

  • php artisan queue:failed: Listează toate sarcinile eșuate, ID-ul lor și excepția aruncată.
  • php artisan queue:retry [id] (sau all): Re-trimite joburile în coada activă pentru a fi procesate din nou de lucrători.
  • php artisan queue:forget [id]: Șterge definitiv un job eșuat din tabelă.
Exemplu: Comenzi de mentenanță pentru cozi în terminal
# Vizualizează lista joburilor eșuate:
php artisan queue:failed

# Reîncearcă un job specific după remedierea bug-ului:
php artisan queue:retry 5c8b2a14-4a55-408a

# Reîncearcă toate sarcinile eșuate simultan:
php artisan queue:retry all

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Managementul Joburilor Eșuate cu queue:failed și queue:retry

Ai o nelămurire despre utilizarea comenzii Managementul Joburilor Eșuate cu queue:failed și queue:retry sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.