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](sauall): 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
Întrebări & Exemple de Cod:
Managementul Joburilor Eșuate cu queue:failed și queue:retryAi o nelămurire despre utilizarea comenzii
Managementul Joburilor Eșuate cu queue:failed și queue:retrysau 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.